プロパティ プロバイダーの作成

プロパティ プロバイダーは、WMI リポジトリに格納されている特定のクラスのインスタンスを対象に、個々のプロパティ値を取得し、変更するものです。

次の手順では、プロパティ プロバイダーを作成する方法について説明します。

プロパティ プロバイダーを作成するには

  1. プロバイダーを設計して WMI に登録します。

    インスタンス プロバイダーでは、__Win32Provider インスタンスと __PropertyProviderRegistration クラスを作成することで WMI に登録します。 詳細については、「プロパティ プロバイダーの登録」を参照してください。

  2. IWbemProviderInit インターフェイスをプロバイダーに実装します。

    WMI は IWbemProviderInit を使用してプロバイダーを読み込んで初期化します。 これはすべてのプロバイダーに共通するタスクです。 詳細については、「プロバイダーの初期化」を参照してください。

    注意

    プロパティ プロバイダーでは、マルチスレッド モデル "Both" を使うことを強くお勧めします。

     

  3. IWbemPropertyProvider インターフェイスをプロバイダーに実装します。

    IWbemPropertyProvider インターフェイスはプロパティ プロバイダーのプライマリ インターフェイスです。 2 つの主要なメソッドが GetPropertyPutProperty です。 詳細については、「プロパティ プロバイダーのプライマリ インターフェイスの実装」を参照してください。

  4. プロバイダーに必要なコードを追加します。

    プロバイダーを設計するときは、ほとんどの場合、WMI インターフェイスを呼び出す必要があります。 詳細については、メソッドの呼び出しに関する記事と、「プロバイダーでのセキュリティ レベルの維持」を参照してください。

    クライアントの情報を取得するときに、そのクライアントのセキュリティ レベルにアクセスすることが必要になる場合があります。 詳細については、「クライアントの偽装」を参照してください。

  5. 既存のプロバイダーを新しいコードに置き換えます。

    コピーする既存のプロバイダーがない場合は、この手順を実行する必要はありません。 詳しくは、「プロバイダーの更新」を参照してください。