Compilation du fichier MOF d’un pilote

Pour compiler un fichier MOF qui définit des données et des blocs d’événements WMI, utilisez le compilateur MOF, appelé Mofcomp, qui est inclus dans les systèmes d’exploitation Microsoft Windows. Utilisez la syntaxe suivante :

 mofcomp -WMI -B:filename.bmf filename.mof

Les éléments suivants apparaissent dans la syntaxe précédente :

-WMI
Valide toutes les classes dans filename.mof pour une utilisation avec WMI. Si une définition de classe n’est pas valide, Mofcomp supprime le fichier de sortie filename.bmf. Si -WMI est omis, vous devez exécuter Wmimofck sur filename.bmf pour valider les classes. Un pilote doit utiliser le commutateur WMI ou exécuter Wmimofck pour valider le MOF. Si vous ne le faites pas, le fichier MOF ne se charge pas correctement dans le schéma WMI.

-B:filename.bmf
Demande au compilateur de créer une version binaire indépendante de la plateforme du fichier MOF dans filename.bmf sans apporter de modifications au référentiel d’objets CIMOM.

filename.mof
Spécifie le nom du fichier MOF d’entrée.

Pour en savoir plus sur l’utilisation de Mofcomp, ouvrez une fenêtre d’invite de commandes et tapez mofcomp /?.

Pour plus d’informations sur Mofcomp, consultez MofComp et d’autres rubriques dans le Kit de développement logiciel (SDK) Windows.

Pour inclure le fichier MOF compilé en tant que ressource dans l’image binaire du pilote, ajoutez la ligne suivante au fichier rc (Resource Script) du pilote :

MofResource MOFDATAfilename.bmf

Un pilote spécifie son nom de ressource MOF en réponse à une demande d’inscription (une requête IRP_MN_REGINFO ou IRP_MN_REGINFO_EX avec Parameters.WMI.DataPath défini sur WMIREGISTER) :

  • Si le pilote utilise les routines de bibliothèque WMI pour gérer les irps WMI, il spécifie le nom de la ressource MOF dans sa routine DpWmiQueryReginfo .

  • Si le pilote gère directement les IRP WMI, il spécifie le nom de la ressource MOF dans la structure WMIREGINFO que le pilote transmet à WMI.

Pour plus d’informations sur la gestion des demandes IRP_MN_REGINFO et IRP_MN_REGINFO_EX , consultez Inscription en tant que fournisseur de données WMI.

Pour plus d’informations sur la gestion des IIP WMI à l’aide de routines WMI iibrary, consultez Gestion des demandes WMI.

Pour plus d’informations sur la définition et l’inclusion de ressources dans les fichiers exécutables, consultez la Microsoft Windows SDK.