启用设备唤醒
如果设备支持唤醒,其电源策略所有者必须能够为设备启用和禁用唤醒。 驱动程序通过发送具有次要函数代码IRP_MN_WAIT_WAKE的IRP_MJ_POWER请求来启用唤醒,并通过取消以前发送的IRP_MN_WAIT_WAKE来禁用唤醒。 一个设备一次只能有一个 挂起IRP_MN_WAIT_WAKE 请求。
若要确定其设备是否支持唤醒、设备电源状态(可从中发出唤醒信号)以及设备可从中唤醒系统的系统电源状态,驱动程序会检查DEVICE_CAPABILITIES结构中的 SystemWake、DeviceWake 和 WakeFromDx 成员。
有关在驱动程序中启用、禁用和响应唤醒信号的详细信息,请参阅 支持具有Wake-Up功能的设备。