インスタンス プロバイダーの登録
WMI "インスタンス プロバイダー"を作成するには、__InstanceProviderRegistration のインスタンスを使用して、プロバイダーを表す __Win32Provider インスタンスを登録する必要があります。 COM オブジェクトとして、プロバイダーはオペレーティング システムと WMI に登録する必要があります。 次の手順では、「プロバイダーの登録」の説明に従って、登録プロセスが既に実装されていることを前提としています。
次の手順では、インスタンス プロバイダーを登録する方法について説明します。
インスタンス プロバイダーを登録するには
プロバイダーを記述する __Win32Provider クラスのインスタンスを作成します。
プロバイダーの機能セットを記述する __InstanceProviderRegistration クラスのインスタンスを作成します。
__InstanceProviderRegistration クラスに数多くのプロパティを継承する __ObjectProviderRegistration 親クラスは、特定の機能のサポートを示すブール値と、クエリのサポートを示す文字列の配列を提供します。
忘れずに Dynamic 修飾子と Provider 修飾子の両方でクラスにタグを付けます。 修飾子では、WMI が Dynamic プロバイダーを使用してクラス インスタンスを取得する必要があることを通知します。 Provider 修飾子は、WMI で使用するプロバイダーの名前を指定します。
次のコード例では、__Win32Provider と __InstanceProviderRegistration インスタンスを登録する方法について説明します。
instance of __Win32Provider as $P
{
Name="TestProv";
CLSID="{A41602A4-C038-11d1-AEB6-00C04FB68820}";
};
instance of __InstanceProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = { "WQL:UnarySelect" };
};