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