Usar Wmimofck.exe
Incluído no WDK (Windows Driver Kit) está o utilitário Wmimofck.exe. Esse aplicativo usa como entrada um arquivo MOF binário (um arquivo .bmf), que foi gerado pelo compilador MOF (mofcomp.exe). Wmimofck.exe verificará se as classes, propriedades, métodos e eventos especificados no arquivo .bmf são válidos para uso do WMI. Wmimofck.exe também é capaz de gerar os seguintes arquivos:
Arquivo de cabeçalho da linguagem C (arquivo .h) que pode ser usado para manter o arquivo de cabeçalho em sincronia com as definições do MOF.
Arquivo de origem da linguagem C que contém stubs para o código do driver WMI.
Versão hexadecimal de dados .bmf que podem ser incluídos na origem do driver para fornecer dados MOF dinâmicos em runtime.
Teste modelos de aplicativos em VBScript ou HTML.
Para executar o utilitário wmimofck , use a seguinte sintaxe:
wmimofck [-hnome do arquivo [-m] [-u]] [-cnome do arquivo] [-xnome do arquivo] [-tnome do arquivo] [-wdiretório] [-ynome do arquivo] [-znome do arquivo]
Se o parâmetro -h for especificado, será criado um arquivo de cabeçalho de linguagem C que define os GUIDs, as estruturas de dados e os índices de método especificados no arquivo MOF. Se o chamador especificar o sinalizador -m também, o arquivo de cabeçalho incluirá definições de estrutura para a entrada e saída de cada método WMI. Por padrão, o wmimofck não gera definições de membro para classes WMI que contêm propriedades de comprimento variável. Se o chamador especificar -u, o wmimofck gerará definições de membro para cada propriedade que tenha um tamanho fixo, incluindo propriedades de cadeia de caracteres que especificam um qualificador MaxLen . Se o parâmetro -t for especificado, será criado um programa VBScript que consultará todos os blocos de dados e propriedades especificados no arquivo MOF.
Se o parâmetro -x for especificado, será criado um arquivo de texto que contém a representação de texto dos dados MOF binários. Isso pode ser incluído na origem do driver se o driver der suporte ao relatório do MOF binário por meio de uma consulta WMI em vez de um recurso no arquivo de imagem do driver.
Se o parâmetro -c for especificado, será gerado um arquivo de origem de linguagem C que contém um modelo para implementar o código WMI em um driver de dispositivo.
Se o parâmetro -w for especificado, será gerado um conjunto de arquivos HTML que criam uma interface do usuário rudimentar que pode ser usada para acessar os blocos de dados WMI.
Os sinalizadores -y e -z só podem ser usados juntos. O -y especifica um arquivo que contém declarações de classe WMI independentes de idioma e -z especifica as alterações de classe para um idioma específico. O comando wmimofck localizedfile -ymof -zmfl mescla os arquivos mof e mfl para formar a versão localizada completa do arquivo MOF. Consulte Criando e implantando o arquivo MOF localizado para obter detalhes.