次の方法で共有


IWbemConfigureRefresher::AddObjectByTemplate メソッド (wbemcli.h)

IWbemConfigureRefresher::AddObjectByTemplate メソッドを使用すると、IWbemClassObject インスタンス テンプレートを指定することで、更新するオブジェクトをリフレッシャーに追加できます。 このメソッドは、リフレッシャーに追加するオブジェクトのオブジェクト パスを構築するのが困難な場合に使用します。

メモAddObjectByTemplate メソッドを呼び出すには、インスタンス オブジェクトのキー プロパティを入力する必要があります。
 

構文

HRESULT AddObjectByTemplate(
        IWbemServices    *pNamespace,
  [in]  IWbemClassObject *pTemplate,
  [in]  long             lFlags,
  [in]  IWbemContext     *pContext,
  [out] IWbemClassObject **ppRefreshable,
  [out] long             *plId
);

パラメーター

pNamespace

IWbemServices ポインターを Windows Management に戻します。これにより、プロバイダーによって行われた要求を処理できます。 実行中に Windows Management にコールバックする場合、プロバイダーはこのポインターで AddRef を呼び出す必要があります。

[in] pTemplate

インスタンス テンプレートを含む IWbemClassObject オブジェクトへのポインター。

[in] lFlags

このメソッドの動作を変更するフラグのビットマスク。 このパラメーターが WBEM_FLAG_USE_AMENDED_QUALIFIERS に設定されている場合、返されるインスタンスにはローカライズされた修飾子 (使用可能な場合) が含まれます。

[in] pContext

通常 は NULL です。それ以外の場合は、1 つ以上の動的クラス プロバイダーに必要な IWbemContext オブジェクトへのポインター。 コンテキスト オブジェクトの値は、特定のプロバイダードキュメントで指定する必要があります。 このパラメーターの詳細については、「 WMI への呼び出しの作成」を参照してください。

[out] ppRefreshable

更新可能なインスタンス オブジェクトを含む IWbemClassObject オブジェクトへの参照を保持するポインター。 クライアントは、不要になったときに、返されたオブジェクトに対して Release を 呼び出す必要があります。

[out] plId

この更新可能なオブジェクトを一意に識別するプロバイダーによって返される整数へのポインター。

戻り値

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

注釈

指定されたインスタンスは、High-Performance プロバイダーによって提供される有効なオブジェクトを指定する必要があります。 更新操作の処理中に、返されたオブジェクトをクライアントで変更することはできません。 返された識別子は、 Remove 関数でオブジェクトを削除するために使用できます。

ユーザーが追加されたオブジェクトを明示的に削除する必要はありません。 クライアントは、不要になったときに、返されたオブジェクトに対して Release を 呼び出す必要があります。

要件

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

こちらもご覧ください

C++ でのパフォーマンス データへのアクセス

IWbemConfigureRefresher

インスタンス プロバイダーを High-Performance プロバイダーに変換する

パフォーマンス カウンタ プロバイダ