Syntaxe MOF pour les blocs de données et d’événements WMI

Le schéma WMI d’un pilote décrit ses blocs de données, qui définissent les informations qu’un pilote peut fournir et les méthodes qu’il peut exécuter en réponse aux requêtes WMI. Le schéma d’un pilote décrit également ses blocs d’événements, qui sont des blocs de données que le pilote envoie à WMI lorsqu’un événement déterminé par le pilote se produit pour lequel un utilisateur client WMI a demandé une notification.

Un enregistreur de pilotes définit le schéma d’un pilote au format MOF (Managed Object Format). MOF est un langage compilé créé par desktop Management Task force (DMTF) et basé sur le langage IDL (Interface Definition Language). Le fichier MOF d’un pilote contient une définition de classe MOF pour chaque bloc de données et bloc d’événements que le pilote expose à WMI.

Une définition de classe MOF pour un bloc de données WMI suit cette syntaxe :

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

Les rubriques suivantes décrivent les éléments de syntaxe présentés ci-dessus :

Qualificateurs de classe WMI

Noms de classes WMI et classes de base

Éléments obligatoires dans les classes WMI

Qualificateurs de propriété WMI

Éléments de données WMI définis par le pilote

Exemples de classe WMI

Pour une présentation générale de la syntaxe MOF en ce qui concerne les clients WMI et d’autres types d’applications, consultez la Microsoft Windows SDK.