USER_POWER_POLICY struttura (powrprof.h)
Contiene le impostazioni dei criteri di alimentazione univoche per ogni schema di alimentazione per un utente. Questa struttura fa parte della struttura POWER_POLICY .
Sintassi
typedef struct _USER_POWER_POLICY {
ULONG Revision;
POWER_ACTION_POLICY IdleAc;
POWER_ACTION_POLICY IdleDc;
ULONG IdleTimeoutAc;
ULONG IdleTimeoutDc;
UCHAR IdleSensitivityAc;
UCHAR IdleSensitivityDc;
UCHAR ThrottlePolicyAc;
UCHAR ThrottlePolicyDc;
SYSTEM_POWER_STATE MaxSleepAc;
SYSTEM_POWER_STATE MaxSleepDc;
ULONG Reserved[2];
ULONG VideoTimeoutAc;
ULONG VideoTimeoutDc;
ULONG SpindownTimeoutAc;
ULONG SpindownTimeoutDc;
BOOLEAN OptimizeForPowerAc;
BOOLEAN OptimizeForPowerDc;
UCHAR FanThrottleToleranceAc;
UCHAR FanThrottleToleranceDc;
UCHAR ForcedThrottleAc;
UCHAR ForcedThrottleDc;
} USER_POWER_POLICY, *PUSER_POWER_POLICY;
Members
Revision
Livello di revisione della struttura corrente. Impostare questo valore chiamando GetCurrentPowerPolicies o ReadPwrScheme prima di usare una struttura USER_POWER_POLICY per impostare i criteri di alimentazione.
IdleAc
Struttura POWER_ACTION_POLICY che definisce l'azione di alimentazione del sistema da avviare quando il sistema è in esecuzione sulla potenza ac (utilità) e il timer di inattività del sistema scade.
IdleDc
Struttura POWER_ACTION_POLICY che definisce l'azione di alimentazione del sistema da avviare quando il sistema è in esecuzione sulla batteria e il timer di inattività del sistema scade.
IdleTimeoutAc
L'ora in cui il livello di attività di sistema deve rimanere al di sotto della soglia di rilevamento inattiva prima della scadenza del timer di inattività del sistema quando viene eseguita l'alimentazione ac (utilità), in secondi.
Questo membro viene ignorato se il sistema esegue una ripresa automatica perché non è presente alcun utente. Per mantenere temporaneamente in esecuzione il sistema mentre un'applicazione esegue un'attività, usare la funzione SetThreadExecutionState .
IdleTimeoutDc
Il tempo in cui il livello di attività del sistema deve rimanere al di sotto della soglia di rilevamento inattiva prima della scadenza del timer di inattività del sistema quando si esegue l'alimentazione della batteria, in secondi.
Questo membro viene ignorato se il sistema esegue una ripresa automatica perché non è presente alcun utente. Per mantenere temporaneamente in esecuzione il sistema mentre un'applicazione esegue un'attività, usare la funzione SetThreadExecutionState .
IdleSensitivityAc
Livello di attività di sistema che definisce la soglia per il rilevamento inattiva quando il sistema è in esecuzione sulla potenza ac (utilità), espressa come percentuale.
IdleSensitivityDc
Livello di attività di sistema che definisce la soglia per il rilevamento inattiva quando il sistema è in esecuzione sulla potenza della batteria, espresso come percentuale.
ThrottlePolicyAc
I criteri di limitazione dinamica del processore da usare quando il sistema è in esecuzione sulla potenza dell'utilità (AC).
ThrottlePolicyDc
I criteri di limitazione dinamica del processore da usare quando il sistema è in esecuzione sulla potenza della batteria.
MaxSleepAc
Stato di sospensione del sistema massimo quando il sistema è in esecuzione sulla potenza dell'interfaccia di rete (utilità). Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
MaxSleepDc
Stato di sospensione del sistema massimo quando il sistema è in esecuzione sulla batteria. Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
Reserved[2]
Riservato.
VideoTimeoutAc
L'ora prima che la visualizzazione venga disattivata quando il sistema è in esecuzione sull'alimentazione ac (utilità), in secondi.
VideoTimeoutDc
Il tempo prima che il display venga disattivato quando il sistema è in esecuzione sulla potenza della batteria, in secondi.
SpindownTimeoutAc
Il tempo prima dell'alimentazione delle unità disco fisse viene disattivato quando il sistema è in esecuzione sull'alimentazione ac (utilità), in secondi.
SpindownTimeoutDc
Il tempo prima dell'alimentazione delle unità disco fisse viene disattivato quando il sistema è in esecuzione sulla potenza della batteria, in secondi.
OptimizeForPowerAc
Se questo membro è TRUE, il sistema attiverà i fan di raffreddamento ed eseguirà il processore a velocità completa quando viene specificato il raffreddamento passivo e il sistema è in esecuzione sulla potenza ac (utilità). In questo modo il sistema operativo deve essere pregiudiziato verso l'uso della ventola e l'esecuzione del processore a velocità completa.
OptimizeForPowerDc
Se questo membro è TRUE, il sistema attiva ventole di raffreddamento ed esegue il processore a velocità completa quando viene specificato il raffreddamento passivo e il sistema è in esecuzione sulla potenza della batteria. In questo modo il sistema operativo deve essere pregiudiziato verso l'uso della ventola e l'esecuzione del processore a velocità completa.
FanThrottleToleranceAc
Limite inferiore a cui il processore può essere limitato prima di attivare i fan del sistema in risposta a un evento termica mentre il sistema opera sulla potenza ac (utilità) espressa come percentuale.
FanThrottleToleranceDc
Il limite inferiore che il processore può essere limitato a prima di attivare i fan del sistema in risposta a un evento termica mentre il sistema opera sulla potenza della batteria, espresso come percentuale.
ForcedThrottleAc
Il livello di limitazione del processore da imporre al sistema mentre il computer è in esecuzione sulla potenza ac (utilità), espressa come percentuale.
ForcedThrottleDc
Il livello di limitazione del processore da imporre al sistema mentre il computer è in esecuzione sulla batteria, espresso come percentuale.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | powrprof.h |