Метод IUnsecuredApartment::CreateObjectStub (wbemcli.h)
Метод CreateObjectStub создает приемник сервера пересылки объектов для получения асинхронных вызовов из управления Windows. Эта функция привязывает приемник незащищенных объектов к локальному приемнику объектов, чтобы безопасность COM не влияла на асинхронное получение объектов CIM. Так как безопасность COM обходится, удаленный сервер управления Windows считается доверенным компонентом.
Общая парадигма заключается в том, что исходная реализация IWbemObjectSink в клиентском процессе не используется непосредственно в асинхронных вызовах IWbemServices. Скорее, и исходная реализация, и замещающий объект создаются, связываются вместе, а затем замещающий объект используется в асинхронных методах IWbemServices.
Синтаксис
HRESULT CreateObjectStub(
[in] IUnknown *pObject,
[out] IUnknown **ppStub
);
Параметры
[in] pObject
Указатель на внутрипроцессную реализацию IWbemObjectSink в клиенте.
[out] ppStub
Получает указатель на замещающий объект для использования в асинхронных вызовах IWbemServices . Пользователь получает указатель IUnknown и должен вызвать QueryInterface для IID_WbemObjectSink , прежде чем использовать этот объект в асинхронных вызовах IWbemServices .
Возвращаемое значение
Этот метод возвращает стандартные коды com-ошибок для QueryInterface. Он возвращает S_OK , если вызов выполнен успешно. Если вызов завершается сбоем, так как запрошенный интерфейс не поддерживается, метод возвращает E_NOINTERFACE.
Коды ошибок, относящихся к COM, также могут быть возвращены, если проблемы с сетью приводят к потере удаленного подключения к управлению Windows.
Комментарии
Примеры
Полный пример использования интерфейса IUnsecuredApartment см. в разделе Пример. Получение уведомлений о событиях через WMI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 R2 |
Целевая платформа | Windows |
Header | wbemcli.h (включая Wbemidl.h) |
Библиотека | Wbemuuid.lib |
DLL | Unsecapp.exe |
См. также раздел
IWbemUnsecuredApartment::CreateSinkStub