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


Компиляция 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 MOFDATA filename.bmf

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

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

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

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

Дополнительные сведения об обработке ЗАПРОСОВ WMI с помощью подпрограмм библиотеки WMI см. в разделе "Обработка запросов WMI".

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