PowerSetRequest 函式 (winbase.h)
遞增電源要求物件指定類型的電源要求計數。
語法
BOOL PowerSetRequest(
[in] HANDLE PowerRequest,
[in] POWER_REQUEST_TYPE RequestType
);
參數
[in] PowerRequest
電源要求物件的控制碼。
[in] RequestType
要遞增的電源要求類型。 此參數可以是下列其中一個值。
值 | 描述 |
---|---|
PowerRequestDisplayRequired | 即使沒有使用者輸入一段時間,顯示器仍會保持開啟狀態。 注意:除了PowerRequestDisplayRequired之外,還必須採取PowerRequestSystemRequired,以確保顯示器在要求期間不會進入睡眠狀態。 |
PowerRequestSystemRequired | 系統會在使用者閒置期間後繼續執行,而不是進入睡眠狀態。 |
PowerRequestAwayModeRequired | 系統會進入離開模式,而不是睡眠,以回應使用者的明確動作。 在離開模式中,系統會繼續執行,但關閉音訊和視訊,以提供睡眠的外觀。 PowerRequestAwayModeRequired 僅適用于傳統睡眠 (S3) 系統。 |
PowerRequestExecutionRequired | 呼叫進程會繼續執行,而不是由進程存留期管理機制暫停或終止。 允許進程執行的時間和時間取決於作業系統和電源原則設定。 在傳統睡眠 (S3) 系統上,作用中的 PowerRequestExecutionRequired 要求表示 PowerRequestSystemRequired。 |
傳回值
如果函式成功,它會傳回非零值。
如果函式失敗,它會傳回零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
備註
在 DC 電源的新式待命系統上,系統和執行所需的電源要求會在系統睡眠逾時過期之後 5 分鐘終止。
除了傳統睡眠 (S3) 系統上的 PowerRequestAwayModeRequired之外,電源要求會在使用者起始的系統睡眠輸入 (電源按鈕終止,從 [開始] 功能表) 關閉或選取 [睡眠]。
為了節省電源並提供最佳的使用者體驗,使用電源要求的應用程式應遵循下列最佳做法:
- 建立電源要求時,請提供當地語系化的文字字串,以描述 REASON_CONTEXT 結構中要求的原因。
- 在需要要求的案例之前立即呼叫 PowerSetRequest 。
- 呼叫 PowerClearRequest ,以在案例完成時立即遞減要求的參考計數。
- 清除進程結束或服務停止之前,清除所有要求物件和相關聯的控制碼。
規格需求
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | winbase.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |