ビュー プロバイダーの登録
WMI は、WMI のインストール プロセス中にビュー プロバイダー DLL を自動的に登録します。 ただし、その場合でも、ビュー クラスを含む名前空間ごとに、ビュー プロバイダーを WMI に登録する必要があります。
次の手順では、ビュー プロバイダーを登録する方法について説明します。
ビュー プロバイダーを登録するには
__Win32Provider クラスのインスタンスを作成して、ビュー プロバイダーの実装を記述します。
__Win32Provider インスタンスでは、プロバイダーの名前とそのクラス識別子 (CLSID)、および既定のセキュリティ設定を記述します。
次に示すコード例は、__Win32Provider の実装です。
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };
__InstanceProviderRegistration クラスのインスタンスを作成します。
次のコード例は、__InstanceProviderRegistration クラスのインスタンスの作成方法を示したものです。
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };
共用体ビュー クラスのサポート メソッドが必要な場合は、__MethodProviderRegistration クラスのインスタンスを作成します。
次のコード例は、__MethodProviderRegistration クラスのインスタンスの作成方法を示したものです。
instance of __MethodProviderRegistration { Provider = $DataProv; };
MOF コンパイラ (mofcomp) または IMofCompiler インターフェイスを使って、MOF コードをコンパイルします。
前に示した MOF コードの例を Viewtest.mof という名前のファイルに保存する場合は、Mofcomp コマンドを使って MOF コードをターゲット名前空間に読み込みます。 NamespacePath は、ビュー クラス インスタンスを作成する名前空間です。
コマンド プロンプトで次のコマンドを入力して、MOF コードをターゲット名前空間に読み込みます。
Mofcomp /N:<NamespacePath> Viewtest.mof
詳細については、「MOF ファイルのコンパイル」を参照してください。
詳細については、「プロバイダーの登録」を参照してください。