WMI 次要 IRP

本部分介绍属于 WDM 的 WMI 扩展的 Windows Management Instrumentation IRP。 所有 WMI IRP 都使用主要代码 IRP_MJ_SYSTEM_CONTROL 和指示特定 WMI 请求的次要代码。 在驱动程序成功注册为 WMI 数据供应商后,WMI 内核模式组件可以随时发送 WMI IRP。 当用户模式数据使用者请求 WMI 数据时,通常会发送 WMI IRP。

所有驱动程序必须为 DispatchSystemControl 例程设置调度表入口点才能处理 WMI 请求。

如果驱动程序通过调用 IoWMIRegistrationControl 注册为 WMI 数据提供程序,则必须使用处理 WMI 请求中所述的技术之一 处理 WMI IRP

未注册为 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 转发到下一个较低的驱动程序。