确定何时发送等待/唤醒 IRP
拥有设备电源策略的驱动程序代表其设备发送等待/唤醒 IRP。 发生以下情况之一时,此类驱动程序必须发送等待/唤醒 IRP:
驱动程序正在使设备进入睡眠状态,但设备必须能够唤醒以响应外部唤醒信号。
系统将进入睡眠状态,设备必须能够唤醒它。
电源策略所有者应在任何此类情况迫在眉睫之前发送等待/唤醒 IRP。 每当其设备处于 D0 时,它都可以发送 IRP,但在处理另一个 set-power 或 query-power IRP 时,它不得发送此类 IRP。 一般情况下,驱动程序应在初始化并启动设备后,在处理即插即用管理器的IRP_MN_START_DEVICE请求期间发送 IRP。