Display、System、Awaymode 之间有什么区别。我找不到这些状态的清晰描述,即使 Awaymode 部分自我澄清。
答案1
POWER_REQUEST_TYPE
这些电源请求类型与Windows API 中的枚举相对应。
该答案基于Windows API的以下页面:
显示电源请求类型 ( PowerRequestDisplayRequired
)
此请求请求具有以下效果:
在用户一段时间不活动后,会话显示屏将保持打开状态,不会自动关闭。如果显示屏已关闭,则电源请求会打开显示屏。
用户一段时间不活动后,屏幕保护程序不会自动启动。如果屏幕保护程序已在运行,电源请求将停止屏幕保护程序。
用户一段时间不活动后,会话不会自动锁定。如果驱动程序发送电源请求时会话已锁定,则会话将保持锁定状态。
系统功率请求类型 ( PowerRequestSystemRequired
)
此请求可防止计算机在用户一段时间不活动后自动进入睡眠模式。
具有连接待机功能的系统不支持此请求类型。应用程序应改用PowerRequestExecutionRequired
请求。
AWAYMODE 电源请求类型 ( PowerRequestAwayModeRequired
)
系统响应用户的明确操作进入离开模式而非睡眠模式。在离开模式下,系统继续运行但会关闭音频和视频,以呈现睡眠状态。
当PowerRequestAwayModeRequired
电源请求有效时,如果用户尝试使计算机进入睡眠模式(例如,单击“开始”,然后单击“睡眠”),电源管理器将关闭音频和视频,以便计算机看起来处于睡眠模式,但计算机仍会继续运行。
执行功率请求类型(PowerRequestExecutionRequired
)
调用进程继续运行,而不会被进程生命周期管理机制暂停或终止。进程被允许运行的时间和持续时间取决于操作系统和电源策略设置。
在无法实现连接待机的系统上,主动PowerRequestExecutionRequired
请求意味着PowerRequestSystemRequired
。
笔记: PowerRequestExecutionRequired
从 Windows 8 和 Windows Server 2012 开始受支持。