IWbemCallResult::GetResultObject 方法 (wbemcli.h)
IWbemCallResult::GetResultObject方法會嘗試從先前對IWbemServices::GetObject或IWbemServices::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) |