描述
CreateObjectStub方法创建一个对象转发器接收器,以协助从Windows Management接收异步调用。此函数将不安全的对象接收器绑定到本地对象接收器,以便COM安全性不会干扰CIM对象的异步检索。由于COM安全性被绕过,远程Windows Management Server被认为是可信任的组件。
一般范例是客户端进程中IWbemObjectSink的原始实现不直接用于异步调用IWbemServices.相反,原始实现和替代对象都被创建,绑定在一起,然后在IWbemServices的异步方法中使用替换对象。
C++ 语法
HRESULT CreateObjectStub( [in] IUnknown *pObject, [out] IUnknown **ppStub ); |
PowerBASIC 语法
METHOD CreateObjectStub ( _ BYVAL pObject AS IUnknown, _ BYREF ppStub AS IUnknown _ ) AS LONG |
参数
pObject
指向客户的IWbemObjectSink的进程内实施。
ppStub
接收指向异步IWbemServices调用中使用的替代对象的指针。在异步IWbemServices呼叫中使用此对象之前,用户将收到一个IUnknown指针,并且必须调用QueryInterface为IID_WbemObjectSink。
返回值
此方法返回QueryInterface的标准COM错误代码。如果调用成功,则返回S_OK。如果调用失败,因为不支持请求的接口,该方法返回E_NOINTERFACE。
如果网络问题导致您失去与Windows Management的远程连接,也可能会返回COM特定的错误代码。
备注
注意 由于可能不会以与客户端所需的相同的身份验证级别返回到宿的回调,建议您使用半异步而不是异步通信。
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemcli.inc中声明。 |
DLL |
需要Unsecapp.exe。 |