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


Реализация динамических MOF-данных

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

  1. Скомпилируйте MOF-файл, как описано в разделе Компиляция MOF-файла драйвера.

  2. Используйте wmimofck.exe для создания X-файла, который будет содержать шестнадцатеричный дамп BMF-файла, созданного компилятором MOF.

  3. Используйте #include , чтобы включить шестнадцатеричные данные, созданные на шаге 2, в источник драйвера.

  4. Зарегистрируйтесь в качестве вспомогательного MSWmi_MofData_GUID, который является ИДЕНТИФИКАТОРом GUID, определенным в wmidata.h.

  5. Возвращайте выбранные двоичные данные в WMI в ответ на запросы IRP_MN_QUERY_ALL_DATA или IRP_MN_QUERY_SINGLE_INSTANCE для MSWmi_MofData_GUID.

Дополнительные сведения о служебной программе wmimofck см. в разделе Использование wmimofck.exe.