Registrieren eines Instanzanbieters
Um einen WMI-Instanzanbieter zu erstellen, müssen Sie die _ _ Win32Provider-Instanz registrieren, die Ihren Anbieter darstellt, indem Sie eine Instanz von _ _ InstanceProviderRegistration verwenden. Als COM-Objekt muss sich Ihr Anbieter beim 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 Instanzanbieter registrieren.
So registrieren Sie einen Instanzanbieter
Erstellen Sie eine Instanz der _ _ Win32Provider-Klasse, die den Anbieter beschreibt.
Erstellen Sie eine Instanz der _ _ InstanceProviderRegistration-Klasse, die den Funktionssatz des Anbieters beschreibt.
Die _ _ InstanceProviderRegistration-Klasse erbt viele Eigenschaften von der übergeordneten _ _ ObjectProviderRegistration-Klasse, die boolesche Werte zur Unterstützung bestimmter Features und ein Array von Zeichenfolgen zur Angabe der Abfrageunterstützung enthält.
Achten Sie darauf, die Klasse sowohl mit den Qualifizierern Dynamic als auch Provider zu kennzeichnen. Der Qualifizierer signalisiert, dass WMI einen dynamischen Anbieter verwenden soll, um die Klasseninstanzen abzurufen. Der Anbieterqualifizierer gibt den Namen des Anbieters an, den WMI verwenden soll.
Im folgenden Codebeispiel wird beschrieben, wie Sie eine _ _ Win32Provider- und _ _ InstanceProviderRegistration-Instanz registrieren.
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" };
};