Метод 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-данные.
[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 |