次の方法で共有


IWbemCallResult::GetCallStatus メソッド (wbemcli.h)

IWbemCallResult::GetCallStatus メソッドは、現在未処理の半同期呼び出しの状態をユーザーに返します。 この呼び出しが WBEM_S_NO_ERRORを返すと、 IWbemServices メソッドの元の呼び出しが完了します。

構文

HRESULT GetCallStatus(
  [in]  long lTimeout,
  [out] long *plStatus
);

パラメーター

[in] lTimeout

この呼び出しが返されるまでの最大時間をミリ秒単位で指定します。 定数 WBEM_INFINITE (0xFFFFFFFF) を使用すると、 IWbemServices メソッドの元の半同期呼び出しが完了するまで呼び出しはブロックされます。 0 (ゼロ) を使用すると、呼び出しはすぐに呼び出しの状態を返します。

[out] plStatus

WBEM_S_NO_ERRORがこのメソッドに HRESULT で戻った場合、このパラメーターは、OpenNamespacePutInstancePutClassGetObjectDeleteInstanceDeleteClass、または ExecMethod のいずれかの IWbemServices メソッドの呼び出しの最終的な結果の状態を受け取ります。 エラーが発生した場合、 plStatus が指す値は使用されません。

戻り値

このメソッドは、メソッド呼び出しの状態を示す HRESULT を返します。 次の一覧は、 HRESULT 内に含まれる値の一覧です。

解説

エラーが発生した場合は、COM 関数 GetErrorInfo を呼び出して、より多くのエラー情報を取得できます。 ネットワークの問題によって Windows Management へのリモート接続が失われると、COM 固有のエラー コードが返される場合もあります。

IWbemServices メソッドを半同期的に呼び出した後、GetCallStatus をいつでも呼び出して、呼び出しが完了したかどうかを判断できます。 GetCallStatus が元の IWbemServices 操作の完了を示すWBEM_S_NO_ERRORを返した後、次の規則に従って、呼び出しの結果を取得するために他の IWbemCallResult メソッドの呼び出しが必要になる場合があります。

要件

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

関連項目

IWbemCallResult

IWbemServices::D eleteClass

IWbemServices::DeleteInstance

IWbemServices::ExecMethod

IWbemServices::GetObject

IWbemServices::OpenNamespace

IWbemServices::PutInstance