Функция PowerManagement_SetSystemPowerProfile
Заголовок: #include <applibs/powermanagement.h>
Задает профиль питания системы. Система динамически настраивает частоту ЦП, чтобы сбалансировать энергопотребление и производительность в соответствии с указанным профилем питания.
int PowerManagement_SetSystemPowerProfile(PowerManagement_System_PowerProfile desired_profile);
Примечание
Профили питания не сохраняются при перезагрузках и всегда должны задаваться при запуске приложения.
Параметры
-
PowerManagement_PowerSaver
указывает, что система должна уделять больше в первую очередь экономии электроэнергии производительности. -
PowerManagement_Balanced
указывает, что система должна распределять экономию электроэнергии и производительность в соответствии с нагрузкой на систему. -
PowerManagement_HighPerformance
указывает, что система должна отдавать приоритет производительности, а не экономии электроэнергии.
Ошибки
Возвращает значение -1 при обнаружении ошибки и задает errno
значение ошибки.
- EACCES: доступ к настройке профиля питания системы не разрешен, так как требуемая запись не указана в манифесте приложения.
- EINVAL: для desired_profile указан недопустимый профиль питания системы.
Также можно указать любой другой errno
параметр. Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.
Возвращаемое значение
Возвращает значение 0 для успешного выполнения или -1 для сбоя. В этом случае errno
будет задано значение ошибки.
Требования к манифесту приложения
Чтобы использовать PowerManagement_SetSystemPowerProfile(),приложение должно объявить значение SetPowerProfile в поле PowerControlsманифеста приложения.