Partilhar via


Compilar o arquivo MOF de um driver

Para compilar um arquivo MOF que define dados WMI e blocos de eventos, use o compilador MOF, chamado Mofcomp, que está incluído nos sistemas operacionais Microsoft Windows. Use a seguinte sintaxe:

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

Os seguintes itens aparecem na sintaxe anterior:

-WMI
Valida todas as classes em filename.mof para uso com WMI. Se qualquer definição de classe for inválida, o Mofcomp excluirá o arquivo de saída filename.bmf. Se -WMI for omitido, você deverá executar Wmimofck em filename.bmf para validar as classes. Um driver deve usar a opção WMI ou executar Wmimofck para validar o MOF. Se isso não for feito, o arquivo MOF poderá não ser carregado corretamente no esquema WMI.

-B:filename.bmf
Solicita que o compilador crie uma versão binária independente de plataforma do arquivo MOF em filename.bmf sem fazer modificações no repositório de objetos CIMOM.

filename.mof
Especifica o nome do arquivo MOF de entrada.

Para saber mais sobre como usar o Mofcomp, abra uma janela do Prompt de Comando e digite mofcomp /?.

Para obter mais informações sobre o Mofcomp, consulte MofComp e outros tópicos no SDK do Windows.

Para incluir o arquivo MOF compilado como um recurso na imagem binária do driver, adicione a seguinte linha ao arquivo de script de recurso (RC) do driver:

MofResource MOFDATA nome do arquivo.bmf

Um driver especifica seu nome de recurso MOF em resposta a uma solicitação de registro (uma solicitação IRP_MN_REGINFO ou IRP_MN_REGINFO_EX com Parameters.WMI.DataPath definido para WMIREGISTER):

  • Se o driver estiver usando as rotinas da biblioteca WMI para manipular IRPs WMI, ele especificará o nome do recurso MOF em sua rotina DpWmiQueryReginfo routine.

  • Se o driver estiver manipulando IRPs WMI diretamente, ele especificará o nome do recurso MOF na estrutura WMIREGINFO que o driver passa para o WMI.

Para obter mais informações sobre como lidar com solicitações IRP_MN_REGINFO e IRP_MN_REGINFO_EX, consulte Registrar como um provedor de dados WMI.

Para obter mais informações sobre como tratar IRPs WMI usando rotinas de biblioteca WMI, consulte Tratar solicitações WMI.

Para obter mais informações sobre como definir e incluir recursos em arquivos executáveis, consulte o SDK do Microsoft Windows.