Компиляция MOF-файла драйвера

Чтобы скомпилировать MOF-файл, определяющий данные WMI и блоки событий, используйте компилятор MOF, называемый Mofcomp, который входит в состав операционных систем Microsoft Windows. Используйте следующий синтаксис:

 mofcomp -WMI -B:filename.bmf filename.mof

Следующие элементы отображаются в предыдущем синтаксисе:

-WMI
Проверяет все классы в файле filename.mof для использования с WMI. Если определение класса недопустимо, Mofcomp удаляет выходной файл filename.bmf. Если -WMI пропущен, необходимо запустить Wmimofck на filename.bmf для проверки правильности классов. Драйвер должен использовать переключатель WMI или запустить Wmimofck для проверки MOF. Сбой этого может привести к неправильной загрузке MOF-файла в схему WMI.

-B:filename.bmf
Запрашивает, что компилятор создает независимую от платформы двоичную версию MOF-файла в filename.bmf без внесения изменений в репозиторий объектов CIMOM.

filename.mof
Указывает имя входного MOF-файла.

Чтобы узнать больше об использовании Mofcomp, откройте окно командной строки и введите mofcomp /?.

Дополнительные сведения о Mofcomp см. в MofComp и других разделах пакета SDK для Windows.

Чтобы включить скомпилированный MOF-файл в виде ресурса в двоичном образе драйвера, добавьте следующую строку в файл скрипта ресурсов драйвера (RC):

MofResource MOFDATAfilename.bmf

Драйвер указывает имя ресурса MOF в ответ на запрос регистрации (запрос IRP_MN_REGINFO или IRP_MN_REGINFO_EX, где параметр Parameters.WMI.DataPath установлен в значение WMIREGISTER):

  • Если драйвер использует подпрограммы библиотеки WMI для обработки запросов irps WMI, он указывает имя ресурса MOF в подпрограмме DpWmiQueryReginfo.

  • Если драйвер обрабатывает IRP WMI напрямую, он указывает имя ресурса MOF в структуре WMIREGINFO, которую драйвер передает WMI.

Дополнительные сведения об обработке запросов IRP_MN_REGINFO и IRP_MN_REGINFO_EX см. в разделе Регистрация в качестве поставщика данных WMI.

Дополнительные сведения об обработке запросов WMI с помощью подпрограмм библиотеки WMI см. в разделе Обработка запросов WMI.

Дополнительные сведения об определении и включении ресурсов в исполняемых файлах см. в пакете SDK для Microsoft Windows.