Implémentation de données MOF dynamiques

Le schéma d’un pilote peut être publié dynamiquement en incluant des données MOF binaires dans le fichier binaire du pilote et en retournant les informations de schéma sélectionnées au moment de l’exécution. Pour fournir des données MOF dynamiques, un pilote doit suivre les étapes suivantes :

  1. Compilez le fichier MOF comme décrit dans Compilation d’un fichier MOF d’un pilote.

  2. Utilisez wmimofck.exe pour créer un fichier .x qui contiendra un vidage hexadécimal du fichier .bmf créé par le compilateur MOF.

  3. Utilisez #include pour inclure les données hexadécimal créées à l’étape 2 avec la source du pilote.

  4. Inscrivez-vous comme MSWmi_MofData_GUID de prise en charge, qui est un GUID défini dans wmidata.h.

  5. Retourne les données binaires sélectionnées à WMI en réponse aux demandes de IRP_MN_QUERY_ALL_DATA ou de IRP_MN_QUERY_SINGLE_INSTANCE pour MSWmi_MofData_GUID.

Pour plus d’informations sur l’utilitaire wmimofck, consultez Utilisation de wmimofck.exe.