PowerRegisterForEffectivePowerModeNotifications 函式 (powersetting.h)
註冊回呼以接收有效的電源模式變更通知。
語法
HRESULT PowerRegisterForEffectivePowerModeNotifications(
ULONG Version,
EFFECTIVE_POWER_MODE_CALLBACK *Callback,
PVOID Context,
PVOID *RegistrationHandle
);
參數
Version
提供呼叫端瞭解的最大有效電源模式版本。 如果有效的電源模式來自較新版本,則會縮減為接著傳遞至回呼的相容版本。
下列值可以傳入:
- EFFECTIVE_POWER_MODE_V1從Windows 10 版本 1809開始可供使用,並追蹤效能電源滑杆和省電模式狀態。
- EFFECTIVE_POWER_MODE_V2從 1903 版Windows 10開始提供,並追蹤效能電源滑杆、省電模式、遊戲模式和視窗混合實境電源狀態。
Callback
有效電源模式變更時要呼叫之回呼的指標。 註冊時也會呼叫此專案一次,以提供目前的模式。 如果使用此 API 註冊多個回呼,則可以同時呼叫這些回呼。
Context
呼叫端指定的不透明內容。
RegistrationHandle
註冊的控制碼。 使用此控制碼取消註冊通知。
傳回值
如果呼叫成功,則傳回S_OK (零) ,如果呼叫失敗,則傳回非零值。
備註
在註冊之後,將會使用電源設定的目前值來叫用回呼。 如果在電源模式變更時發生註冊,您可能會收到多個回呼;最後一個回呼是最新的更新。
需求
最低支援的用戶端 | Windows 10 版本 1809 [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | powersetting.h |
程式庫 | Powrprof.lib |
Dll | Powrprof.dll |