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

另請參閱

呼叫方法

IUnsecuredApartment

IWbemObjectSink

IWbemUnsecuredApartment::CreateSinkStub

降低個別進程中接收的安全性

執行存取檢查

在異步呼叫上設定安全性