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 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |