Share via


イベント コンシューマー プロバイダーの登録

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

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

イベント コンシューマー プロバイダーを登録するには

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

  2. プロバイダーの機能セットを記述する __EventConsumerProviderRegistration クラスのインスタンスを作成します。

    __EventConsumerProviderRegistration によって定義されるプロパティには、プロバイダーへのオブジェクト パスと、イベント コンシューマー プロバイダーがサポートする論理コンシューマー クラスの名前が含まれます。

    必ず、DynamicProvider 修飾子の両方でクラスにタグを付けてください。 Dynamic 修飾子では、WMI でプロバイダーを使用してクラス インスタンスを取得する必要があることを通知します。 Provider 修飾子では、WMI で使用する必要があるプロバイダーの名前を指定します。

次のコード例は、イベント コンシューマー プロバイダーを登録する方法を示しています。

// Provider registration.
// ======================

instance of __Win32Provider as $P
{
    Name  = "MyEventConsumer";
    CLSID = "{4916157B-FBE7-11d1-AEC4-00C04FB68820}";

    DefaultMachineName = NULL;
    ClientLoadableCLSID = NULL;
    ImpersonationLevel = 0;

    PerUserInitialization = FALSE;
    Pure = TRUE;
    UnloadTimeout = NULL;
};


instance of __EventConsumerProviderRegistration
{
    Provider = $P;
    ConsumerClassNames = { "MyConsumer" };
};