MOF-Syntax für WMI-Daten- und Ereignisblöcke

Das WMI-Schema eines Treibers beschreibt seine Datenblöcke, die die Informationen definieren, die ein Treiber bereitstellen kann, und die Methoden, die er als Reaktion auf WMI-Anforderungen ausführen kann. Das Schema eines Treibers beschreibt auch seine Ereignisblöcke, d. h. Datenblöcke, die der Treiber an WMI sendet, wenn ein treiberbestimmtes Ereignis auftritt, für das ein WMI-Clientbenutzer eine Benachrichtigung angefordert hat.

Ein Treiberschreiber definiert das Schema eines Treibers im MOF-Format (Managed Object Format). MOF ist eine kompilierte Sprache, die von der Desktop Management Task Force (DMTF) erstellt wurde und auf der IdL (Interface Definition Language) basiert. Die MOF-Datei eines Treibers enthält eine MOF-Klassendefinition für jeden Daten- und Ereignisblock, den der Treiber für WMI verfügbar macht.

Eine MOF-Klassendefinition für einen WMI-Datenblock folgt der folgenden Syntax:

[Required and optional class qualifiers]

classClassName : OptionalBaseClass 
{ 
[key, read] 
string InstanceName; 
[read] 
boolean Active; 
[ Required and optional property qualifiers ] 
datatype itemname1; 
[ Required and optional property qualifiers ] 
datatype itemnameN; 
}; 

In den folgenden Themen werden die oben gezeigten Syntaxelemente beschrieben:

WMI-Klassenqualifizierer

WMI-Klassennamen und Basisklassen

Erforderliche Elemente in WMI-Klassen

WMI-Eigenschaftsqualifizierer

Vom Treiber definierte WMI-Datenelemente

WMI-Klassenbeispiele

Eine allgemeine Erläuterung der MOF-Syntax, die sich auf WMI-Clients und andere Arten von Anwendungen bezieht, finden Sie im Microsoft Windows SDK.