Implementieren einer primären Instanzanbieterschnittstelle
Ein Instanzanbieter verwendet die asynchronen Methoden von IWbemServices als primäre Schnittstelle für WMI. Indem Sie nur die Methoden implementieren, die die Anforderungen Ihres Instanzanbieters erfüllen, können Sie die Menge an Ressourcen reduzieren, die Sie für die Programmierung ausgeben. Durch implementieren von Methoden, die für andere Anbietertypen reserviert sind, können Sie jedoch die Anzahl der Anbieter reduzieren, die Sie schreiben.
Da es auch von Anwendungen und Anbietern zum Anfordern von WMI-Diensten verwendet wird, enthält IWbemServices viele Methoden, die für einen Instanzanbieter irrelevant sind. In der folgenden Tabelle sind die IWbemServices-Methoden aufgeführt, die Sie für einen Instanzanbieter implementieren können.
| Methode | Funktion |
|---|---|
| GetObjectAsync | Abrufen |
| PutInstanceAsync | Modifikation (Modification) |
| DeleteInstanceAsync | Löschen |
| CreateInstanceEnumAsync | Enumeration |
| ExecQueryAsync | Abfrageverarbeitung |
Für Methoden, die Sie nicht verwenden, kann Ihr Anbieter eine Stubimplementierung liefern, die WBEM _ E PROVIDER NOT _ _ _ CAPABLE zurückgibt. Dies schließt alle IWbemServices-Methoden ein, die in der obigen Tabelle nicht aufgeführt sind.
Ein einzelner Anbieter kann gleichzeitig als Klasse, Instanz und Methodenanbieter fungieren, indem er die registrierung und Implementierung aller relevanten Methoden ordnungsgemäß vorweisen kann. Weitere Informationen finden Sie unter Schreiben eines Klassenanbieters und Schreiben eines Methodenanbieters.