Share via


IWbemCallResult インターフェイス (wbemcli.h)

IWbemCallResult インターフェイスは、IWbemServices インターフェイスの半同期呼び出しに使用されます。 このような呼び出しを行うと、IWbemCallResult オブジェクトと共に、呼び出された IWbemServices メソッドが直ちに返ります。 定期的に、返された 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 への半同期呼び出しから発生します。
IWbemCallResult::GetResultString

IWbemCallResult::GetResultString メソッドは、IWbemServices::P utInstance によって新しく作成されたインスタンスの割り当てられたオブジェクト パスを返します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー wbemcli.h (Wbemidl.h を含む)