PoSetSystemState 函数 (wdm.h)
驱动程序调用 PoSetSystemState 例程以指示系统处于活动状态。
语法
void PoSetSystemState(
[in] EXECUTION_STATE Flags
);
参数
[in] Flags
指示由以下一个或多个值的按位 OR 指定的系统活动:
ES_SYSTEM_REQUIRED
无论明显负载如何,系统都不处于空闲状态。
ES_DISPLAY_REQUIRED
需要使用显示器。
ES_USER_PRESENT
存在用户。
返回值
无
备注
驱动程序调用 PoSetSystemState 以设置指示系统活动正在发生的标志。 与 PoRegisterSystemState 不同,此例程不允许驱动程序设置永久性忙状态。
Flags 参数指定发生的活动类型。 驱动程序可以指定标志的任意组合。
驱动程序可以设置系统忙状态,以请求系统避免在驱动程序活动发生时离开工作状态。 但请注意,在某些情况下, ((例如电池电量极低)) 电源管理器 可能会覆盖此请求,并让系统进入睡眠状态。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |