MOF-syntax för WMI-data och händelseblock

En drivrutins WMI-schema beskriver dess datablock, som definierar den information som en drivrutin kan tillhandahålla och de metoder som den kan köra som svar på WMI-begäranden. Ett drivrutinsschema beskriver också dess händelseblock, som är datablock som drivrutinen skickar till WMI när en drivrutinsbestämd händelse inträffar som en WMI-klientanvändare har begärt avisering för.

En drivrutinsskrivare definierar ett drivrutinsschema i MOF (Managed Object Format). MOF är ett kompilerat språk som skapats av DMTF (Desktop Management Task force) och baseras på gränssnittsdefinitionsspråk (IDL). En drivrutins MOF-fil innehåller en MOF-klassdefinition för varje datablock och händelseblock som drivrutinen exponerar för WMI.

En MOF-klassdefinition för ett WMI-datablock följer den här syntaxen:

[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; 
}; 

Följande avsnitt beskriver de syntaxelement som visas ovan:

WMI-klasskvalificerare

WMI-klassnamn och basklasser

Obligatoriska objekt i WMI-klasser

WMI-egenskapskvalificerare

Driver-Defined WMI-dataobjekt

WMI-klassexempel

En allmän diskussion om MOF-syntax när den gäller WMI-klienter och andra typer av program finns i Microsoft Windows SDK.