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) |