Интерфейс 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) |