PowerManagement_SetSystemPowerProfile Funkce
Hlavička: #include <applibs/powermanagement.h>
Nastaví profil napájení systému. Systém dynamicky upravuje frekvenci procesoru tak, aby vyvažovaly spotřebu energie a výkon podle zadaného profilu napájení.
int PowerManagement_SetSystemPowerProfile(PowerManagement_System_PowerProfile desired_profile);
Poznámka
Profily napájení se při restartování neuchovávají a měly by se vždy nastavit při spuštění aplikace.
Parametry
-
PowerManagement_PowerSaver
značí, že systém by měl upřednostnit úspory energie před výkonem. -
PowerManagement_Balanced
značí, že systém by měl vyrovnávat úspory energie a výkon v závislosti na zatížení systému. -
PowerManagement_HighPerformance
značí, že systém by měl upřednostnit výkon před úsporami energie.
Chyby
Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno
se na chybovou hodnotu.
- EACCES: Přístup k nastavení profilu napájení systému není povolen, protože požadovaná položka není uvedená v manifestu aplikace.
- EINVAL: Pro desired_profile byl zadán neplatný profil napájení systému.
Mohou být také zadány všechny ostatní errno
. Takové chyby nejsou deterministické a stejné chování nemusí být zachováno prostřednictvím aktualizací systému.
Vrácená hodnota
Vrátí hodnotu 0 pro úspěch nebo -1 pro selhání. V tomto případě errno
se nastaví na chybovou hodnotu.
Požadavky manifestu aplikace
Pokud chcete použít PowerManagement_SetSystemPowerProfile(), musí aplikace deklarovat hodnotu SetPowerProfile v poli PowerControlsmanifestu aplikace.