PowerClearRequest 函数 (winbase.h)
递减电源请求对象的指定类型的电源请求计数。
语法
BOOL PowerClearRequest(
[in] HANDLE PowerRequest,
[in] POWER_REQUEST_TYPE RequestType
);
参数
[in] PowerRequest
电源请求对象的句柄。
[in] RequestType
要递减的电源请求类型。 此参数的取值可为下列值之一:
值 |
含义 |
- PowerRequestDisplayRequired
|
即使长时间没有用户输入,显示器也会保持打开状态。
|
- PowerRequestSystemRequired
|
系统在用户不活动一段时间后继续运行,而不是进入睡眠状态。
|
- PowerRequestAwayModeRequired
|
系统进入离开模式,而不是睡眠模式。 在离开模式下,系统继续运行,但关闭音频和视频以呈现睡眠状态。
|
- PowerRequestExecutionRequired
|
调用进程将继续运行,而不是被进程生存期管理机制挂起或终止。 允许进程运行的时间和时长取决于操作系统和电源策略设置。
当 PowerRequestExecutionRequired 请求处于活动状态时,它意味着 PowerRequestSystemRequired。
PowerRequestExecutionRequired 请求类型只能由应用程序使用。 服务不能使用此请求类型。
Windows 7 和 Windows Server 2008 R2: 从 Windows 8 和 Windows Server 2012 开始,支持此请求类型。
|
返回值
如果函数成功,则返回非零值。
如果函数失败,则返回零。 要获得更多的错误信息,请调用 GetLastError。
要求
要求 |
值 |
最低受支持的客户端 |
Windows 7 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 R2 [仅限桌面应用] |
目标平台 |
Windows |
标头 |
winbase.h (包括 Windows.h) |
Library |
Kernel32.lib |
DLL |
Kernel32.dll |
另请参阅
PowerCreateRequest
PowerSetRequest