IWbemCallResult 介面 (wbemcli.h)

IWbemCallResult 介面用於 IWbemServices 介面的半同步呼叫。 進行這類呼叫時,呼叫的 IWbemServices 方法會立即傳回,以及 IWbemCallResult 物件。 您可以定期輪詢傳回的 IWbemCallResult 物件,以判斷呼叫的狀態。 您可以藉由呼叫 IWbemCallResult::GetCallStatus 來取得原始 IWbemServices 呼叫的結果。

如果線程無法承受超過幾秒鐘的封鎖,因為線程正在服務其他工作,例如處理視窗訊息,所以這個呼叫傳回範例很有用。

並非所有 IWbemServices 方法都支援此介面,因為所有方法都不需要。 目的是允許所有相關作業) (非封鎖、同步作業。 由於許多 IWbemServices 方法因使用列舉值或其他建構而已無法封鎖,因此只有下列方法需要此協助程式介面來支援半同步運算:

繼承

IWbemCallResult 介面繼承自 IUnknown 介面。 IWbemCallResult 也有下列類型的成員:

方法

IWbemCallResult 介面具有這些方法。

 
IWbemCallResult::GetCallStatus

IWbemCallResult::GetCallStatus 方法會傳回給使用者目前未處理的半同步呼叫狀態。 當這個呼叫傳回WBEM_S_NO_ERROR時,IWbemServices 方法的原始呼叫就會完成。
IWbemCallResult::GetResultObject

IWbemCallResult::GetResultObject 方法會嘗試從先前對 IWbemServices::GetObject 或 IWbemServices::ExecMethod 的舊半異步呼叫擷取物件。
IWbemCallResult::GetResultServices

擷取 IWbemServices 指標,當 IWbemServices::OpenNamespace 變成可用時,會從對 IWbemServices::OpenNamespace 的半異步呼叫產生。
IWbemCallResult::GetResultString

IWbemCallResult::GetResultString 方法會傳回 IWbemServices::P utInstance 新建立之實例的指派對象路徑。

規格需求

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