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.
[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 |