Freigeben über


Registrieren eines Ereignisconsumeranbieters

Um einen Ereignisconsumeranbieter von WMI zu erstellen, müssen Sie die __Win32Provider-Instanz, die Ihren Anbieter darstellt, mithilfe einer Instanz von __EventConsumerProviderRegistration registrieren. Als COM-Objekt muss sich Ihr Anbieter beim Betriebssystem und bei WMI registrieren. Beim folgenden Verfahren wird davon ausgegangen, dass Sie den Registrierungsprozess bereits, wie unter Registrieren eines Anbieters beschrieben, implementiert haben.

Im folgenden Verfahren wird beschrieben, wie Sie einen Ereignisconsumeranbieter registrieren.

So registrieren Sie einen Ereignisconsumeranbieter

  1. Erstellen Sie eine Instanz der __Win32Provider-Klasse, die den Anbieter beschreibt.

  2. Erstellen Sie eine Instanz der __EventConsumerProviderRegistration-Klasse, die den Funktionsumfang des Anbieters beschreibt.

    Die von __EventConsumerProviderRegistration definierten Eigenschaften enthalten den Objektpfad zum Anbieter und die Namen der logischen Consumerklassen, die vom Ereignisconsumeranbieter unterstützt werden.

    Achten Sie darauf, dass Sie die Klasse sowohl mit dem Qualifizierer Dynamic als auch mit dem Qualifizierer Provider markieren. Der Qualifizierer Dynamic signalisiert, dass WMI einen Anbieter verwenden soll, um die Klasseninstanzen abzurufen. Der Qualifizierer Provider gibt den Namen des Anbieters an, den WMI verwenden soll.

Das folgende Codebeispiel zeigt, wie ein Ereignisconsumeranbieter registriert wird:

// 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" };
};