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 指標,而且必須在異步 IWbemServices 呼叫中使用這個物件之前,先呼叫 QueryInterface 以進行 IID_WbemObjectSink。
傳回值
這個方法會傳回 QueryInterface 的標準 COM 錯誤碼。 如果呼叫成功 , 它會傳回S_OK。 如果呼叫失敗,因為不支援要求的介面,此方法會傳回 E_NOINTERFACE。
如果網路問題造成您失去 Windows 管理遠端連線,也可能傳回 COM 特定的錯誤碼。
備註
注意 由於回呼接收可能不會與用戶端所需的相同驗證層級傳回,因此建議您使用半同步處理而非異步通訊。 如需詳細資訊,請參閱 呼叫方法。
範例
如需示範如何使用 IUnsecuredApartment 介面的完整範例,請參閱 範例:透過 WMI 接收事件通知。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 R2 |
目標平台 | Windows |
標頭 | wbemcli.h (包含 Wbemidl.h) |
程式庫 | Wbemuuid.lib |
Dll | Unsecapp.exe |