Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine der ersten Aufgaben, die Sie für einen Anbieter codieren müssen, ist der Initialisierungsprozess, der alle Aufgaben abdeckt, die Ihr Anbieter ausführen muss, um Informationen von WMI zu senden und zu empfangen, ein verwaltetes Objekt zu steuern und andere Aufgaben auszuführen. Jeder Anbietertyp verfügt über einen anderen Satz von Aufgaben, die er ausführen muss, und verfügt über einen zugehörigen Satz eindeutiger Schnittstellen.
Alle Anbieter initialisieren jedoch über die IWbemProviderInit-Schnittstelle und informieren WMI über die IWbemProviderInitSink-Schnittstelle über den Initialisierungsstatus.
Das folgende Verfahren beschreibt, wie ein Anbieter initialisiert wird.
So initialisieren Sie einen Anbieter
Implementieren Sie IWbemProviderInit::Initialize für Ihren Anbieter.
Wenn WMI feststellt, dass ein Client die Dienste eines Anbieters benötigt, lädt WMI den Anbieter durch Aufrufen der IWbemProviderInit::Initialize-Methode .
Implementieren Sie alle Schnittstellen, die für Ihren Anbietertyp eindeutig sind.
Informieren Sie WMI, dass der Anbieter mit der Initialisierung fertig ist, indem Sie IWbemProviderInitSink::SetStatus aufrufen.
Alle Implementierungen von IWbemProviderInit::Initialize müssen IWbemProviderInitSink::SetStatus aufrufen, um den Initialisierungsstatus an WMI zu melden. Mit der SetStatus-Methode kann WMI ermitteln, ob ein Anbieter für den Empfang von Anforderungen und den Typ der Anforderungen bereit ist, die der Anbieter empfangen kann.
Im folgenden Verfahren wird beschrieben, wie sie eine erfolgreiche Initialisierung melden.
So melden Sie eine erfolgreiche Initialisierung
Legen Sie den IStatus-Parameter von SetStatus auf WBEM_S_INITIALIZED fest.
Durch die Rückgabe von WBEM_S_INITIALIZED signalisiert ein Provider seine Bereitschaft, Anforderungen von Anwendungen, WMI und anderen Providern zu bearbeiten. Nach dem Empfangen des WBEM_S_INITIALIZED führt WMI einen Aufruf der IWbemProviderInit::QueryInterface-Methode für den Provider durch. Diese Abfrage ruft einen Zeiger auf die primäre Schnittstelle des Anbieters ab.
Im folgenden Verfahren wird beschrieben, wie während der Initialisierung ein Fehler gemeldet wird.
So melden Sie während der Initialisierung einen Fehler
Legen Sie den IStatus-Parameter von SetStatus auf WBEM_E_FAILED fest. WMI betrachtet Anbieter, die WBEM_E_FAILED zurückgeben, als nicht funktional.
WMI gibt den IWbemProviderInit-Zeiger entweder frei, nachdem WMI einen Zeiger auf die primäre Schnittstelle des Anbieters abgerufen hat oder nachdem die Initialisierung fehlgeschlagen ist.
Zugehörige Themen