电源管理器负责管理系统的电源使用情况。 它管理系统范围的电源策略,并通过系统跟踪电源 IRP 的路径。
Power Manager 通过向驱动程序发送 IRP_MJ_POWER 请求来请求电源操作。 请求可以指定新的电源状态,也可以查询电源状态的更改是否可行。
当sleep, hibernation或shut down是必需的时,电源管理器通过向设备树中的每个叶节点发送IRP_MJ_POWER请求来请求相应的电源操作。 电源管理器会考虑以下条件:
系统活动级别
系统电池电量
Sleep, hibernation或 shut down 来自应用程序的请求
用户操作,例如按下电源按钮
控制面板设置
有关详细信息,请参阅 Windows Kernel-Mode Power Manager。