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


WMI Minor IRP

В этом разделе описываются irp инструментария управления Windows , которые являются частью расширений WMI для WDM. Все WMI IRP используют основной IRP_MJ_SYSTEM_CONTROL кода и дополнительный код, указывающий конкретный запрос WMI. Компонент режима ядра WMI может отправлять WMI IRP в любой момент после успешной регистрации драйвера в качестве поставщика данных WMI. WMI IRP обычно отправляются, когда потребитель данных пользовательского режима запросил данные WMI.

Все драйверы должны задать точку входа таблицы диспетчеризации для подпрограммы DispatchSystemControl для обработки запросов WMI.

Если драйвер регистрируется в качестве поставщика данных WMI путем вызова IoWMIRegistrationControl, он должен обрабатывать WMI IRP с помощью одного из методов, описанных в разделе Обработка запросов WMI.

Драйверы, которые не регистрируются в качестве поставщиков данных WMI, должны пересылать все запросы WMI в следующий драйвер ниже.

В этом разделе описываются следующие системные коды дополнительных функций WMI:

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

Если драйвер получает IRP, содержащий любой другой дополнительный код функции IRP, он должен перенаправить IRP в следующий драйвер ниже.