Partager via


Compilation du fichier MOF d’un pilote

Pour compiler un fichier MOF qui définit des blocs de données et d’événements WMI, utilisez le compilateur MOF, appelé Mofcomp, inclus avec 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 à utiliser 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. Pour valider le MOF, un pilote doit utiliser le commutateur WMI ou exécuter Wmimofck. En cas d’échec, le fichier MOF risque de ne pas être chargé 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 d’entrée MOF.

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

Pour en savoir plus 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 de script de ressource (RC) du pilote :

MofResource MOFDATA filename.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 IRP de 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 en savoir plus sur la gestion des requêtes IRP_MN_REGINFO et IRP_MN_REGINFO_EX, consultez Inscription en tant que fournisseur de données WMI.

Pour en savoir plus sur la gestion des IRP WMI à l’aide de routines de bibliothèque WMI, consultez Gestion des demandes WMI.

Pour en savoir plus sur la définition et l’inclusion de ressources dans des fichiers exécutables, consultez le kit de développement logiciel (SDK) Microsoft Windows.