Интерфейс IUnsecuredApartment (wbemcli.h)

Интерфейс IUnsecuredApartment используется для упрощения процесса асинхронных вызовов из клиентского процесса. Когда клиент выполняет асинхронные вызовы, роли клиента и сервера отменяются. В этом случае клиент реализует объект (интерфейс IWbemObjectSink ), а сервер вызывает методы этого объекта. Поэтому правила безопасности COM для серверов затрудняют выполнение асинхронных вызовов клиентами. Основная трудность заключается в том, что клиенту необходимо сообщить COM, что это позволит управлению Windows вызывать методы в объекте клиента (IWbemObjectSink).

Наследование

Интерфейс IUnsecuredApartment наследуется от интерфейса IUnknown . IUnsecuredApartment также имеет следующие типы элементов:

Методы

Интерфейс IUnsecuredApartment содержит следующие методы.

 
IUnsecuredApartment::CreateObjectStub

Метод CreateObjectStub создает приемник сервера пересылки объектов для получения асинхронных вызовов из управления Windows.

Комментарии

IUnsecuredApartment позволяет WMI создать отдельный процесс для обработки обратных вызовов. Использование этого интерфейса создает риски безопасности, как описано в разделе Настройка безопасности в асинхронном вызове. Вместо асинхронных вызовов рекомендуется использовать полусинхронный доступ или выполнение проверок доступа. Дополнительные сведения и пример использования IUnsecuredApartment см. в разделе Снижение безопасности для приемника в отдельном процессе. Используйте IWbemUnsecuredApartment::CreateSinkStub для более безопасного подхода.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemcli.h (включая Wbemidl.h)

См. также раздел

Вызов метода

IWbemObjectSink

IWbemUnsecuredApartment

Снижение безопасности для приемника в отдельном процессе

Выполнение проверок доступа

Настройка безопасности при асинхронном вызове