IWbemCallResult::GetResultObject 方法 (wbemcli.h)

IWbemCallResult::GetResultObject方法會嘗試從先前對IWbemServices::GetObjectIWbemServices::ExecMethod的先前半同步呼叫擷取物件。 如果物件尚無法使用,呼叫會 傳回WBEM_S_TIMEDOUT。 此外,在叫用此方法以取得產生的物件之前,您可以呼叫 IWbemCallResult::GetCallStatus ,直到傳回 WBEM_S_NO_ERROR為止,表示原始的半同步作業已完成。

語法

HRESULT GetResultObject(
  [in]  long             lTimeout,
  [out] IWbemClassObject **ppResultObject
);

參數

[in] lTimeout

指定這個呼叫在傳回之前封鎖的最大時間,以毫秒為單位。 如果您使用常數 WBEM_INFINITE (0xFFFFFFFF) ,則呼叫會封鎖直到物件可用為止。 如果您使用 0,呼叫會立即傳回 物件或狀態碼。

[out] ppResultObject

此參數不可為 Null。 當物件變成可用時,它會接收物件的複本。 當不再需要物件時,您必須在傳回的物件上呼叫 IWbemClassObject::Release 。 錯誤時不會傳回新的 物件。

傳回值

這個方法會傳回 HRESULT ,指出方法呼叫的狀態。 下列清單列出 HRESULT中包含的值。

如果原始半同步處理作業失敗 (,例如找不到物件時,或無法叫用方法) ,則此方法會傳回原始函式在其同步版本中傳回的錯誤碼。

發生錯誤時,您可以呼叫 COM 函式 GetErrorInfo 以取得更多錯誤資訊。

如果網路問題造成您遺失與 Windows 管理的遠端連線,也可能傳回 COM 特定的錯誤碼。

規格需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 wbemcli.h (包含 Wbemidl.h)

另請參閱

IWbemCallResult

IWbemServices::ExecMethod

IWbemServices::GetObject