SYSTEM_POWER_CAPABILITIES struttura (winnt.h)
Contiene informazioni sulle funzionalità di alimentazione del sistema.
Sintassi
typedef struct {
BOOLEAN PowerButtonPresent;
BOOLEAN SleepButtonPresent;
BOOLEAN LidPresent;
BOOLEAN SystemS1;
BOOLEAN SystemS2;
BOOLEAN SystemS3;
BOOLEAN SystemS4;
BOOLEAN SystemS5;
BOOLEAN HiberFilePresent;
BOOLEAN FullWake;
BOOLEAN VideoDimPresent;
BOOLEAN ApmPresent;
BOOLEAN UpsPresent;
BOOLEAN ThermalControl;
BOOLEAN ProcessorThrottle;
BYTE ProcessorMinThrottle;
BYTE ProcessorThrottleScale;
BYTE spare2[4];
BYTE ProcessorMaxThrottle;
BOOLEAN FastSystemS4;
BOOLEAN Hiberboot;
BOOLEAN WakeAlarmPresent;
BOOLEAN AoAc;
BOOLEAN DiskSpinDown;
#if ...
BYTE spare3[8];
BYTE HiberFileType;
BOOLEAN AoAcConnectivitySupported;
#else
BYTE spare3[6];
#endif
BOOLEAN SystemBatteriesPresent;
BOOLEAN BatteriesAreShortTerm;
BATTERY_REPORTING_SCALE BatteryScale[3];
SYSTEM_POWER_STATE AcOnLineWake;
SYSTEM_POWER_STATE SoftLidWake;
SYSTEM_POWER_STATE RtcWake;
SYSTEM_POWER_STATE MinDeviceWakeState;
SYSTEM_POWER_STATE DefaultLowLatencyWake;
} SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES;
Members
PowerButtonPresent
Se questo membro è TRUE, è presente un pulsante di alimentazione del sistema.
SleepButtonPresent
Se questo membro è TRUE, è presente un pulsante di sospensione del sistema.
LidPresent
Se questo membro è TRUE, c'è un interruttore del coperchio.
SystemS1
Se questo membro è TRUE, il sistema operativo supporta lo stato di sospensione S1.
SystemS2
Se questo membro è TRUE, il sistema operativo supporta lo stato di sospensione S2.
SystemS3
Se questo membro è TRUE, il sistema operativo supporta lo stato di sospensione S3.
SystemS4
Se questo membro è TRUE, il sistema operativo supporta lo stato di sospensione S4 (ibernazione).
SystemS5
Se questo membro è TRUE, il sistema operativo supporta lo stato di spegnimento S5 (disattivato soft).
HiberFilePresent
Se questo membro è TRUE, il file di ibernazione del sistema è presente.
FullWake
Se questo membro è TRUE, il sistema supporta le funzionalità di riattivazione.
VideoDimPresent
Se questo membro è TRUE, il sistema supporta le funzionalità di esplorazione video.
ApmPresent
Se questo membro è TRUE, il sistema supporta le funzionalità di risparmio energia BIOS APM.
UpsPresent
Se questo membro è TRUE, è presente un alimentatore non interrupe (UPS).
ThermalControl
Se questo membro è TRUE, il sistema supporta le zone termiche.
ProcessorThrottle
Se questo membro è TRUE, il sistema supporta la limitazione del processore.
ProcessorMinThrottle
Livello minimo di limitazione del processore di sistema supportato, espresso come percentuale.
ProcessorThrottleScale
spare2[4]
ProcessorMaxThrottle
Livello massimo di limitazione del processore di sistema supportato, espresso come percentuale.
FastSystemS4
Se questo membro è TRUE, il sistema supporta lo stato di sospensione ibrido.
Hiberboot
WakeAlarmPresent
Se questo membro è TRUE, la piattaforma dispone del supporto per i dispositivi di allarme di riattivazione ACPI. Per altre informazioni sui dispositivi di allarme di riattivazione, vedere la sezione 9.18 della specifica ACPI.
AoAc
Se questo membro è TRUE, il sistema supporta il modello di inattività di alimentazione bassa S0.
DiskSpinDown
Se questo membro è TRUE, il sistema supporta la rimozione dell'alimentazione nei dispositivi disco fissi.
spare3[8]
Riservato.
HiberFileType
AoAcConnectivitySupported
spare3[6]
Riservato.
SystemBatteriesPresent
Se questo membro è TRUE, nel sistema sono presenti una o più batterie.
BatteriesAreShortTerm
Se questo membro è TRUE, le batterie di sistema sono a breve termine. Le batterie a breve termine vengono usate in alimentatori non riempenti (UPS).
BatteryScale[3]
Struttura BATTERY_REPORTING_SCALE che contiene informazioni sul modo in cui vengono segnalate le metriche della batteria di sistema.
AcOnLineWake
Lo stato di sospensione del sistema più basso (Sx) che genererà un evento di riattivazione quando il sistema è in alimentazione AC. Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
SoftLidWake
Lo stato di sospensione del sistema più basso (Sx) che genererà un evento di riattivazione tramite l'interruttore del coperchio. Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
RtcWake
Lo stato di sospensione del sistema più basso (Sx) supportato dall'hardware che genererà un evento di riattivazione tramite l'orologio in tempo reale (RTC). Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
Per riattivare il computer usando RTC, il sistema operativo deve supportare anche la riattivazione dallo stato di sospensione del computer quando l'rtC genera l'evento di riattivazione. Pertanto, lo stato di sospensione minimo effettivo da cui un evento di riattivazione RTC può riattivare il computer è lo stato di sospensione più basso supportato dal sistema operativo uguale o superiore al valore di RtcWake. Per determinare gli stati di sospensione supportati dal sistema operativo, controllare i membri SystemS1, SystemS2, SystemS3 e SystemS4.
MinDeviceWakeState
Lo stato minimo consentito di alimentazione del sistema che supporta gli eventi di riattivazione. Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE . Si noti che questo stato può cambiare come driver di dispositivo diversi vengono installati nel sistema.
DefaultLowLatencyWake
Lo stato di alimentazione del sistema predefinito usato se un'applicazione chiama RequestWakeupLatency con LT_LOWEST_LATENCY. Questo membro deve essere uno dei valori di tipo di enumerazione SYSTEM_POWER_STATE .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winnt.h (includere Windows.h) |