Поделиться через


Метод IMofCompiler::CreateBMOF (wbemcli.h)

Метод IMofCompiler::CreateBMOF создает двоичный MOF-файл. Создание файла выполняется путем анализа обычного MOF-файла и сохранения двоичного представления классов и экземпляров в специальном формате файла. Как правило, этот большой двоичный объект данных (BLOB) хранится в виде ресурса в исполняемом файле, который позже можно извлечь для вызова метода CompileBuffer . IMofCompiler::CreateBMOF также можно использовать для создания локализованного MOF-файла (MFL).

Синтаксис

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
);

Параметры

[in] TextFileName

Имя текстового файла для анализа.

[in] BMOFFileName

Двоичный MOF-файл: Имя файла, в котором должны храниться полученные двоичные MOF-данные.

Локализованный MOF-файл: Строка BMOFFileName должна содержать следующие значения, разделенные запятыми:

  • языковой<стандарт>

    Указывает сведения о языковом стандарте. Это значение должно начинаться с предыдущей запятой. Дополнительные сведения см. в описании параметра -ADMENDMENT для служебной программы mofcomp .

  • n<имя_файла.mof>

    Имя файла, в котором должны храниться полученные двоичные MOF-данные.

  • l<имя_файла.mfl>

    Имя файла, в котором должны храниться полученные локализованные MOF-данные.

Например, BMOFFileName=",aMS_409,nmyFile.mof,lmyFile.mfl".

[in] ServerAndNamespace

Путь к пространству имен по умолчанию, в котором записываются классы или экземпляры.

Этот параметр можно использовать для указания пространства имен на удаленном компьютере (например, "\computer\root"). Это значение может быть переопределено командой #pragma и не должно использоваться при использовании автовосстановления. Если параметр имеет значение NULL, по умолчанию используется пространство имен root\default на локальном компьютере.

[in] lOptionFlags

Вы можете объединить один или несколько следующих флагов.

WBEM_FLAG_CHECK_ONLY

Выполняет только синтаксическую проверка.

WBEM_FLAT_CONSOLE_PRINT

Отправляет различные полезные сообщения в консоль.

WBEM_FLAG_WMI_CHECK

Выполняет дополнительные проверки полученного двоичного MOF-файла с помощью программы WMIMOFCHK, которая является частью раздела WMI Windows SDK.

[in] lClassFlags

Флаги, управляющие созданием классов. Значение параметра может быть равно 0 или сочетание следующих флагов.

WBEM_FLAG_UPDATE_ONLY

Предотвращает создание класса.

Этот флаг можно объединить с WBEM_FLAG_UPDATE_SAFE_MODE или WBEM_FLAG_UPDATE_FORCE_MODE.

WBEM_FLAG_CREATE_ONLY

Разрешает только создание класса.

Это нельзя объединить с другими флагами.

WBEM_FLAG_UPDATE_SAFE_MODE

Обновления класс, если не существует конфликтов.

Этот флаг можно объединить с WBEM_FLAG_UPDATE_ONLY.

WBEM_FLAG_UPDATE_FORCE_MODE

Обновления и устраняет конфликты, когда это возможно. Использование принудительного режима для обновления статического класса приводит к удалению всех экземпляров этого класса. Принудительное обновление для класса поставщика не удаляет экземпляры класса .

Этот флаг можно объединить с lInstanceFlags.

[in] lInstanceFlags

Флаги, управляющие созданием экземпляров.

Значение параметра может быть равно 0 или одному из следующих флагов.

WBEM_FLAG_UPDATE_ONLY

Разрешает только обновления.

WBEM_FLAG_CREATE_ONLY

Разрешает только новые экземпляры.

[in, out] pInfo

Указатель на WBEM_COMPILE_STATUS_INFO , описывающий ошибку.

Если значение параметра не равно NULL, произошла ошибка и структура заполняется сведениями об ошибке.

Возвращаемое значение

Этот метод возвращает WBEM_S_NO_ERROR в случае успешного выполнения. Если метод завершается неудачно, он возвращает WBEM_S_FALSE.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemcli.h (включая Wbemidl.h)
Библиотека Wbemuuid.lib
DLL Mofd.dll

См. также раздел

IMofCompiler

WBEM_CHANGE_FLAG_TYPE

WBEM_COMPILER_OPTIONS

mofcomp