Freigeben über


Registrieren eines Eigenschaftenanbieters

Um einen WMI-Eigenschaftenanbieter zu erstellen, müssen Sie die \_\_Win32Provider-Instanz, die Ihren Anbieter darstellt, mithilfe einer Instanz von \_\_PropertyProviderRegistration registrieren. Als COM-Objekt muss sich Ihr Anbieter bei Betriebssystem und 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 Eigenschaftenanbieter registrieren.

So registrieren Sie einen Eigenschaftenanbieter

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

    Die __Win32Provider-Klasse akzeptiert die Standardwerte für andere Eigenschaften, z. B. den Wert TRUE für die Pure-Eigenschaft. Weitere Informationen finden Sie unter __Win32Provider.

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

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

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

WMI ruft NewQuery für einen Ereignisanbieter auf, wenn ein Clientconsumer eine Ereignisfilterabfrage registriert, die Verweise auf von diesem Ereignisanbieter unterstützte Ereignisse enthält. Daher kann der Ereignisanbieter, der für Instanzänderungsereignisse für die EmailClass-Klasse verantwortlich ist, so eingerichtet werden, dass nur Benachrichtigungen für Absender generiert werden. Wenn der Anbieter eine Abfrage empfängt, die eine Benachrichtigung über Änderungen an der Subject-Eigenschaft anfordert, kann der Anbieter damit beginnen, diese Benachrichtigungen zu generieren. In diesem Szenario ist WMI nicht erforderlich, um die Benachrichtigungen zu verwerfen, die nur Änderungen des Empfängers melden.

Im folgenden MOF-Codebeispiel werden Instanzen beschrieben, die zum Registrieren eines Eigenschaftenanbieters verwendet werden können.

  instance of __Win32Provider as $P
  {
    Name    = "PropProvider" ;
    ClsId   = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
  };    

  instance of __PropertyProviderRegistration
  {
    Provider = $P;
    SupportsGet = TRUE;
    SupportsPut = FALSE;
  };

Hinweis

Nur Administratoren können einen Anbieter registrieren oder löschen, indem sie eine Instanz von __Win32Provider und __PropertyProviderRegistration erstellen.