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

另请参阅

PoRegisterSystemState

PoUnregisterSystemState