Funkcja PowerManagement_SetSystemPowerProfile
Nagłówek: #include <applibs/powermanagement.h>
Ustawia profil zasilania systemu. System dynamicznie dostosowuje częstotliwość procesora, aby zrównoważyć zużycie energii i wydajność zgodnie z określonym profilem zasilania.
int PowerManagement_SetSystemPowerProfile(PowerManagement_System_PowerProfile desired_profile);
Uwaga
Profile zasilania nie są zachowywane podczas ponownego uruchamiania i powinny być zawsze ustawiane podczas uruchamiania aplikacji.
Parametry
PowerManagement_PowerSaver
oznacza, że system powinien priorytetowo traktować oszczędzanie energii w stosunku do wydajności.PowerManagement_Balanced
wskazuje, że system powinien równoważyć oszczędności energii i wydajność w zależności od obciążenia systemu.PowerManagement_HighPerformance
oznacza, że system powinien priorytetowo traktować wydajność w stosunku do oszczędzania energii.
Błędy
Zwraca wartość -1 w przypadku napotkania błędu i ustawia errno
wartość błędu.
- EACCES: dostęp do ustawień profilu zasilania systemu jest niedozwolony, ponieważ wymagany wpis nie jest wymieniony w manifeście aplikacji.
- EINVAL: dla desired_profile określono nieprawidłowy profil zasilania systemu.
Mogą być również określone inne errno
. Takie błędy nie są deterministyczne i to samo zachowanie może nie być zachowane za pośrednictwem aktualizacji systemu.
Zwracana wartość
Zwraca wartość 0 dla sukcesu lub -1 dla niepowodzenia, w którym to przypadku errno
zostanie ustawiona wartość błędu.
Wymagania dotyczące manifestu aplikacji
Aby użyć PowerManagement_SetSystemPowerProfile(), aplikacja musi zadeklarować wartość SetPowerProfile w polu PowerControlsmanifestu aplikacji.