Implementieren einer primären Schnittstelle für einen Instanzanbieter
Ein Instanzanbieter verwendet die asynchronen Methoden von IWbemServices als primäre Schnittstelle zu WMI. Wenn 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 Codierung aufwenden. Durch die Implementierung von Methoden, die anderen Anbietertypen vorbehalten sind, können Sie jedoch die Anzahl der Anbieter reduzieren, die Sie schreiben.
Da IWbemServices jedoch auch von Anwendungen und Anbietern verwendet wird, um WMI-Dienste anzufordern, enthält es viele Methoden, die für einen Klassenanbieter irrelevant sind. In der folgenden Tabelle sind die IWbemServices-Methoden aufgeführt, die Sie für einen Instanzanbieter implementieren können.
Methode | Funktion |
---|---|
GetObjectAsync | Abruf |
PutInstanceAsync | Modifikation (Modification) |
DeleteInstanceAsync | Löschen |
CreateInstanceEnumAsync | Enumeration |
ExecQueryAsync | Abfrageverarbeitung |
Für Methoden, die Sie nicht verwenden, kann Ihr Anbieter eine Stubimplementierung bereitstellen, die WBEM_E_PROVIDER_NOT_CAPABLE zurückgibt. Dies schließt alle IWbemServices-Methoden ein, die nicht in der obigen Tabelle aufgeführt sind.
Ein einzelner Anbieter kann durch ordnungsgemäße Registrierung und Implementierung aller relevanten Methoden gleichzeitig als Klassen-, Instanz- und Methodenanbieter fungieren. Weitere Informationen finden Sie unter Schreiben eines Klassenanbieters und Schreiben eines Methodenanbieters.