次の方法で共有


ビュー プロバイダーの登録

WMI は、WMI のインストール プロセス中にビュー プロバイダー DLL を自動的に登録します。 ただし、その場合でも、ビュー クラスを含む名前空間ごとに、ビュー プロバイダーを WMI に登録する必要があります。

次の手順では、ビュー プロバイダーを登録する方法について説明します。

ビュー プロバイダーを登録するには

  1. __Win32Provider クラスのインスタンスを作成して、ビュー プロバイダーの実装を記述します。

    __Win32Provider インスタンスでは、プロバイダーの名前とそのクラス識別子 (CLSID)、および既定のセキュリティ設定を記述します。

    次に示すコード例は、__Win32Provider の実装です。

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. __InstanceProviderRegistration クラスのインスタンスを作成します。

    次のコード例は、__InstanceProviderRegistration クラスのインスタンスの作成方法を示したものです。

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. 共用体ビュー クラスのサポート メソッドが必要な場合は、__MethodProviderRegistration クラスのインスタンスを作成します。

    次のコード例は、__MethodProviderRegistration クラスのインスタンスの作成方法を示したものです。

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. MOF コンパイラ (mofcomp) または IMofCompiler インターフェイスを使って、MOF コードをコンパイルします。

    前に示した MOF コードの例を Viewtest.mof という名前のファイルに保存する場合は、Mofcomp コマンドを使って MOF コードをターゲット名前空間に読み込みます。 NamespacePath は、ビュー クラス インスタンスを作成する名前空間です。

    コマンド プロンプトで次のコマンドを入力して、MOF コードをターゲット名前空間に読み込みます。

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    詳細については、「MOF ファイルのコンパイル」を参照してください。

詳細については、「プロバイダーの登録」を参照してください。