Compartilhar via


Método IMofCompiler::CreateBMOF (wbemcli.h)

O método IMofCompiler::CreateBMOF cria um arquivo MOF binário. A criação de arquivo é realizada analisando um arquivo MOF regular e armazenando uma representação binária das classes e instâncias em um formato de arquivo especial. Normalmente, esse BLOB (objeto binário grande) de dados é armazenado como um recurso em um arquivo executável, que posteriormente pode ser extraído para uma chamada para o método CompileBuffer . O IMofCompiler::CreateBMOF também pode ser usado para criar um arquivo MOF localizado (.mfl).

Sintaxe

HRESULT CreateBMOF(
  [in]      LPWSTR                   TextFileName,
  [in]      LPWSTR                   BMOFFileName,
  [in]      LPWSTR                   ServerAndNamespace,
  [in]      LONG                     lOptionFlags,
  [in]      LONG                     lClassFlags,
  [in]      LONG                     lInstanceFlags,
  [in, out] WBEM_COMPILE_STATUS_INFO *pInfo
);

Parâmetros

[in] TextFileName

O nome do arquivo de texto a ser analisado.

[in] BMOFFileName

Arquivo MOF binário: O nome do arquivo no qual os dados MOF binários resultantes devem ser armazenados.

Arquivo MOF localizado: A cadeia de caracteres BMOFFileName deve conter os seguintes valores separados por vírgulas:

  • uma<localidade>

    Especifica as informações de localidade. Esse valor deve começar com uma vírgula anterior. Para obter mais informações, consulte a descrição da opção -ADMENDMENT para o utilitário mofcomp .

  • n<filename.mof>

    O nome do arquivo no qual os dados MOF binários resultantes devem ser armazenados.

  • l<filename.mfl>

    O nome do arquivo no qual os dados MOF localizados resultantes devem ser armazenados.

Por exemplo, BMOFFileName=",aMS_409,nmyFile.mof,lmyFile.mfl".

[in] ServerAndNamespace

O caminho do namespace padrão, em que classes ou instâncias são gravadas.

Você pode usar esse parâmetro para especificar um namespace em um computador remoto ("\computador\raiz", por exemplo). Esse valor pode ser substituído pelo comando #pragma e não deve ser usado se você usar autorecovery. Se o valor do parâmetro for NULL, o namespace root\default no computador local será o padrão.

[in] lOptionFlags

Você pode combinar um ou mais dos sinalizadores a seguir.

WBEM_FLAG_CHECK_ONLY

Executa apenas uma sintaxe marcar.

WBEM_FLAT_CONSOLE_PRINT

Envia várias mensagens úteis para o console.

WBEM_FLAG_WMI_CHECK

Executa verificações adicionais no arquivo MOF binário resultante usando o programa WMIMOFCHK, que faz parte da seção WMI do SDK do Windows.

[in] lClassFlags

Os sinalizadores que controlam a criação de classes. O valor do parâmetro pode ser 0 ou uma combinação dos sinalizadores a seguir.

WBEM_FLAG_UPDATE_ONLY

Impede a criação da classe.

Você pode combinar esse sinalizador com WBEM_FLAG_UPDATE_SAFE_MODE ou WBEM_FLAG_UPDATE_FORCE_MODE.

WBEM_FLAG_CREATE_ONLY

Permite apenas a criação de classe.

Você não pode combinar isso com outros sinalizadores.

WBEM_FLAG_UPDATE_SAFE_MODE

Atualizações a classe, a menos que existam conflitos.

Você pode combinar esse sinalizador com WBEM_FLAG_UPDATE_ONLY.

WBEM_FLAG_UPDATE_FORCE_MODE

Atualizações e resolve conflitos quando possível. O uso do modo de força para atualizar uma classe estática resulta na exclusão de todas as instâncias dessa classe. Força uma atualização para uma classe de provedor não exclui instâncias da classe .

Você pode combinar esse sinalizador com lInstanceFlags.

[in] lInstanceFlags

Sinalizadores que controlam a criação de instâncias.

O valor do parâmetro pode ser 0 ou um dos sinalizadores a seguir.

WBEM_FLAG_UPDATE_ONLY

Permite apenas atualizações.

WBEM_FLAG_CREATE_ONLY

Permite apenas novas instâncias.

[in, out] pInfo

Ponteiro para um WBEM_COMPILE_STATUS_INFO que descreve um erro.

Se o valor do parâmetro não for NULL, ocorrerá um erro e a estrutura será preenchida com informações de erro.

Retornar valor

Esse método retornará WBEM_S_NO_ERROR se tiver êxito. Se o método não for bem-sucedido, ele retornará WBEM_S_FALSE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wbemcli.h (include Wbemidl.h)
Biblioteca Wbemuuid.lib
DLL Mofd.dll

Confira também

IMofCompiler

WBEM_CHANGE_FLAG_TYPE

WBEM_COMPILER_OPTIONS

mofcomp