Share via


インスタンス プロバイダーの登録

WMI "インスタンス プロバイダー"を作成するには、__InstanceProviderRegistration のインスタンスを使用して、プロバイダーを表す __Win32Provider インスタンスを登録する必要があります。 COM オブジェクトとして、プロバイダーはオペレーティング システムと WMI に登録する必要があります。 次の手順では、「プロバイダーの登録」の説明に従って、登録プロセスが既に実装されていることを前提としています。

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

インスタンス プロバイダーを登録するには

  1. プロバイダーを記述する __Win32Provider クラスのインスタンスを作成します。

  2. プロバイダーの機能セットを記述する __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" };
};