Freigeben über


Registrieren eines Instanzanbieters

Um einen WMI-Instanzanbieter zu erstellen, müssen Sie die __Win32Provider-Instanz, die Ihren Anbieter repräsentiert, mithilfe einer Instanz von __InstanceProviderRegistration 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 implementiert haben, wie unter Registrieren eines Anbieters beschrieben.

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

Registrieren eines Instanzanbieters

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

  2. Erstellen Sie eine Instanz der __InstanceProviderRegistration-Klasse, die den Featuresatz des Anbieters beschreibt.

    Die __InstanceProviderRegistration-Klasse erbt viele Eigenschaften von der übergeordneten __ObjectProviderRegistration-Klasse. Diese stellt boolesche Werte bereit, die die Unterstützung für bestimmte Features angeben, und sie stellt ein Array von Zeichenfolgen bereit, um die Abfrageunterstützung anzugeben.

    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 sollte, um die Klasseninstanzen abzurufen. Der Qualifizierer Provider gibt den Namen des Anbieters an, den WMI verwenden soll.

Das folgende Codebeispiel zeigt, wie eine __Win32Provider- und eine __InstanceProviderRegistration-Instanz registriert werden.

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