Condividi tramite


Funzione PowerManagement_SetSystemPowerProfile

Intestazione: #include <applicazioni/powermanagement.h>

Imposta il profilo di alimentazione del sistema. Il sistema regola dinamicamente la frequenza della CPU per bilanciare il consumo di energia e le prestazioni in base al profilo di alimentazione specificato.

int PowerManagement_SetSystemPowerProfile(PowerManagement_System_PowerProfile desired_profile);

Nota

I profili di alimentazione non vengono mantenuti nei riavvii e devono sempre essere impostati all'avvio dell'applicazione.

Parametri

  • PowerManagement_PowerSaver indica che il sistema deve classificare in ordine di priorità il risparmio energetico rispetto alle prestazioni.
  • PowerManagement_Balanced indica che il sistema deve bilanciare il risparmio energetico e le prestazioni in base al carico del sistema.
  • PowerManagement_HighPerformance indica che il sistema deve classificare le prestazioni in ordine di priorità rispetto al risparmio energia.

Errori

Restituisce -1 se si verifica un errore e imposta errno il valore di errore.

  • EACCES: l'accesso per impostare il profilo di alimentazione del sistema non è consentito poiché la voce richiesta non è elencata nel manifesto dell'applicazione.
  • EINVAL: per desired_profile è stato specificato un profilo di alimentazione del sistema non valido.

È anche possibile specificarne altri errno . Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.

Valore restituito

Restituisce 0 per operazione riuscita o -1 per errore, nel qual caso errno verrà impostato sul valore di errore.

Requisiti del manifesto dell'applicazione

Per usare PowerManagement_SetSystemPowerProfile(), l'applicazione deve dichiarare il valore SetPowerProfile nel campo PowerControls del manifesto dell'applicazione.