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 调用中使用此对象。

返回值

此方法返回 QueryInterface 的标准 COM 错误代码。 如果调用成功,它将返回 S_OK 。 如果调用因不支持请求的接口而失败,该方法将返回 E_NOINTERFACE

如果网络问题导致你失去与 Windows 管理的远程连接,也可能会返回特定于 COM 的错误代码。

注解

注意 由于对接收器的回调可能不会在客户端要求的相同身份验证级别返回,因此建议使用半同步通信而不是异步通信。 有关详细信息,请参阅调用方法
 

示例

有关演示如何使用 IUnsecuredApartment 接口的完整示例,请参阅 示例:通过 WMI 接收事件通知

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 wbemcli.h (包括 Wbemidl.h)
Library Wbemuuid.lib
DLL Unsecapp.exe

另请参阅

调用方法

IUnsecuredApartment

IWbemObjectSink

IWbemUnsecuredApartment::CreateSinkStub

降低单独进程中接收器的安全性

执行访问检查

设置异步调用的安全性