IRP_MJ_POWER

所有驱动程序都必须准备好在 DispatchPowerIRP_MJ_POWER中处理请求。

发送时间

电源管理器或驱动程序IRP_MJ_POWER操作系统运行时发送请求。

输入参数

取决于 IRP 的当前 I/O 堆栈位置中 MinorFunction 处的值。 每个 IRP_MJ_POWER 请求都指定一个次要函数代码,用于标识请求的电源操作。

输出参数

取决于 IRP 的当前 I/O 堆栈位置中 MinorFunction 处的值。

操作

除了控制 IRP 处理的常用规则外, IRP_MJ_POWER IRP 还具有以下特殊要求:接收电源 IRP 的驱动程序不得更改由电源管理器或更高级别驱动程序设置的 IRP 中任何 I/O 堆栈位置的主要和次要功能代码。 在 IRP 完成之前,电源管理器依赖于这些函数代码保持不变。 违反此规则可能会导致难以调试的问题。 例如,操作系统可能会停止响应或"挂起"。

请参阅 电源管理次要 IP详细了解IRP_MJ_POWER请求

要求

标头

Wdm.h(包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另请参阅

DispatchPower