Schreiben eines Instanzanbieters

Ein Instanzanbieter stellt Instanzen von einer oder mehreren angegebenen Klassen bereit. Ein Instanzanbieter kann z. b. Informationen zu einer CPU oder einer anderen Art von Hardware bereitstellen. Da sich die von einem Instanzanbieter verwalteten Objekte regelmäßig ändern, werden alle Instanzanbieter als Pull-Anbieter betrachtet. Das heißt, ein Anbieter, der Informationen zu einem verwalteten Objekt dynamisch abruft, wenn WMI eine Anforderung an die Informationen sendet. Der Name stammt aus der Idee, dass WMI die Informationen vom Anbieter im Auftrag einer Client Anforderung abruft. Mithilfe von pulltechnologien kann ein Instanzanbieter Abruf-, Enumerations-, Änderungs-, Lösch-und Abfrage Verarbeitung einer bestimmten-Instanz unterstützen.

Hochleistungs Anbieter können die Effizienz eines Instanzanbieters erhöhen oder Programm gesteuert auf die Daten zugreifen, die im System Monitor angezeigt werden. Weitere Informationen finden Sie unter Erstellen eines Instanzanbieters in einen High-Performance-Anbieter.

Im folgenden Verfahren wird beschrieben, wie ein Instanzanbieter geschrieben wird.

So schreiben Sie einen Instanzanbieter

  1. Registrieren Sie Ihren Anbieter bei WMI.

    Instanzanbieter registrieren sich bei WMI, indem Sie eine _ _ Win32Provider -Instanz und eine _ _ instanceproviderregistration -Klasse erstellen.

  2. Initialisieren Sie den Anbieter.

    WMI verwendet iwbemproviderinit , um einen Anbieter zu laden und zu initialisieren. Dies ist eine Aufgabe, die allen Anbietern gemeinsam ist.

    Hinweis

    Instanzanbietern wird dringend empfohlen, das Multithreading-Modell "beide" zu verwenden.

  3. Implementieren Sie die IWbemServices-Schnittstelle für Ihren Anbieter.

    Die IWbemServices -Schnittstelle ist die primäre Schnittstelle für einen Instanzanbieter.

  4. Fügen Sie zusätzlichen Code hinzu, der für Ihren Anbieter erforderlich ist.

    Wenn Sie Ihren Anbieter entwerfen, müssen Sie wahrscheinlich WMI-Schnittstellen abrufen. Weitere Informationen finden Sie unter Aufrufen von WMI-aufrufen.

    Beim Abrufen von Informationen für einen Client müssen Sie möglicherweise auf die Sicherheitsebenen für diesen Client zugreifen. Weitere Informationen finden Sie unter Annehmen der Identität eines Clients.

  5. Implementieren Sie ggf. die Hochleistungs Schnittstelle.

    Die Hochleistungs Schnittstelle erhöht die Geschwindigkeit, mit der der Anbieter auf WMI-Anforderungen reagieren kann.

  6. Implementieren Sie ggf. die Unterstützung für Teil Instanzupdates.

    Wie der Name schon sagt, ist eine partielle Instanzaktualisierung eine Technik, mit der nur ein Teil einer Instanz aktualisiert wird. Weitere Informationen zum Aufrufen einer partiellen Instanz von einem Client finden Sie unter Aktualisieren eines Teils einer Instanz und Abrufen eines Teils einer WMI-Instanz.

  7. Ersetzen Sie den bereits vorhandenen Anbieter durch den neuen Code.

    Sie müssen diesen Schritt nicht ausführen, wenn Sie nicht über einen vorhandenen Anbieter verfügen, der kopiert werden soll. Weitere Informationen finden Sie unter Aktualisieren eines Anbieters.