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-Klassennamen und Basisklassen
Erforderliche Elemente in WMI-Klassen
Vom Treiber definierte WMI-Datenelemente
Eine allgemeine Erläuterung der MOF-Syntax, die sich auf WMI-Clients und andere Arten von Anwendungen bezieht, finden Sie im Microsoft Windows SDK.