Compartir a través de


Compilación del archivo MOF de un controlador

Para compilar un archivo MOF que define los bloques de eventos y datos WMI, use el compilador MOF, denominado Mofcomp, que se incluye con los sistemas operativos Microsoft Windows. Use la sintaxis siguiente:

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

Los siguientes elementos aparecen en la sintaxis anterior:

-WMI
Valida todas las clases de filename.mof para su uso con WMI. Si alguna definición de clase no es válida, Mofcomp elimina el archivo de salida filename.bmf. Si se omite -WMI, debe ejecutar Wmimofck en filename.bmf para validar las clases. Un controlador debe usar el conmutador WMI o ejecutar Wmimofck para validar el MOF. Si no lo hace, el archivo MOF no se carga correctamente en el esquema WMI.

-B:filename.bmf
Solicita que el compilador cree una versión binaria independiente de la plataforma del archivo MOF en filename.bmf sin realizar modificaciones en el repositorio de objetos CIMOM.

filename.mof
Especifica el nombre del archivo MOF de entrada.

Para obtener más información sobre cómo usar Mofcomp, abra una ventana del símbolo del sistema y escriba mofcomp /?.

Para obtener más información sobre Mofcomp, consulte MofComp y otros temas en el SDK de Windows.

Para incluir el archivo MOF compilado como un recurso en la imagen binaria del controlador, agregue la siguiente línea al archivo de script de recursos del controlador (RC):

MofResource MOFDATA filename.bmf

Un controlador especifica su nombre de recurso MOF en respuesta a una solicitud de registro (una solicitud IRP_MN_REGINFO or IRP_MN_REGINFO_EX con Parameters.WMI.DataPath establecido en WMIREGISTER):

  • Si el controlador usa las rutinas de la biblioteca WMI para controlar IRP de WMI, especifica el nombre del recurso MOF en su rutina DpWmiQueryReginfo.

  • Si el controlador controla los IRP de WMI directamente, especifica el nombre del recurso MOF en la estructura WMIREGINFO que el controlador pasa a WMI.

Para obtener más información sobre el control de solicitudes IRP_MN_REGINFO e IRP_MN_REGINFO_EX, consulte Registro como proveedor de datos de WMI.

Para obtener más información sobre el control de IRP de WMI mediante rutinas de biblioteca WMI, consulte Control de solicitudes WMI.

Para obtener más información sobre cómo definir e incluir recursos en archivos ejecutables, consulte el SDK de Microsoft Windows.