SYSTEM_POWER_CAPABILITIES structure (winnt.h)
Contient des informations sur les fonctionnalités d’alimentation du système.
Syntaxe
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;
Membres
PowerButtonPresent
Si ce membre a la valeur TRUE, il existe un bouton d’alimentation système.
SleepButtonPresent
Si ce membre a la valeur TRUE, il existe un bouton de veille système.
LidPresent
Si ce membre a la valeur TRUE, il existe un commutateur de couvercle.
SystemS1
Si ce membre a la valeur TRUE, le système d’exploitation prend en charge l’état de veille S1.
SystemS2
Si ce membre a la valeur TRUE, le système d’exploitation prend en charge l’état de veille S2.
SystemS3
Si ce membre a la valeur TRUE, le système d’exploitation prend en charge l’état de veille S3.
SystemS4
Si ce membre a la valeur TRUE, le système d’exploitation prend en charge l’état de veille S4 (mise en veille prolongée).
SystemS5
Si ce membre a la valeur TRUE, le système d’exploitation prend en charge l’état de mise hors tension S5 (soft off).
HiberFilePresent
Si ce membre a la valeur TRUE, le fichier de mise en veille prolongée du système est présent.
FullWake
Si ce membre a la valeur TRUE, le système prend en charge les fonctionnalités de veille.
VideoDimPresent
Si ce membre a la valeur TRUE, le système prend en charge les fonctionnalités de gradation d’affichage vidéo.
ApmPresent
Si ce membre a la valeur TRUE, le système prend en charge les fonctionnalités de gestion de l’alimentation du BIOS APM.
UpsPresent
Si ce membre a la valeur TRUE, il existe une alimentation sans interruption (UPS).
ThermalControl
Si ce membre a la valeur TRUE, le système prend en charge les zones thermiques.
ProcessorThrottle
Si ce membre a la valeur TRUE, le système prend en charge la limitation du processeur.
ProcessorMinThrottle
Niveau minimal de limitation du processeur système pris en charge, exprimé sous la forme d’un pourcentage.
ProcessorThrottleScale
spare2[4]
ProcessorMaxThrottle
Niveau maximal de limitation du processeur système pris en charge, exprimé sous forme de pourcentage.
FastSystemS4
Si ce membre a la valeur TRUE, le système prend en charge l’état de veille hybride.
Hiberboot
WakeAlarmPresent
Si ce membre a la valeur TRUE, la plateforme prend en charge les dispositifs d’alarme de veille ACPI. Pour plus d’informations sur les dispositifs d’alarme de veille, consultez la section 9.18 de la spécification ACPI.
AoAc
Si ce membre a la valeur TRUE, le système prend en charge le modèle d’inactivité à faible consommation d’énergie S0.
DiskSpinDown
Si ce membre a la valeur TRUE, le système prend en charge l’autorisation de la suppression de l’alimentation sur les périphériques à disque fixe.
spare3[8]
Réservé.
HiberFileType
AoAcConnectivitySupported
spare3[6]
Réservé.
SystemBatteriesPresent
Si ce membre a la valeur TRUE, il y a une ou plusieurs batteries dans le système.
BatteriesAreShortTerm
Si ce membre a la valeur TRUE, les batteries système sont à court terme. Les batteries à court terme sont utilisées dans les alimentations sans interruption (OND).
BatteryScale[3]
Structure BATTERY_REPORTING_SCALE qui contient des informations sur la façon dont les métriques de batterie système sont signalées.
AcOnLineWake
L’état de veille du système (Sx) le plus bas qui génère un événement de sortie de veille lorsque le système est sous alimentation CA. Ce membre doit être l’une des valeurs de type d’énumération SYSTEM_POWER_STATE .
SoftLidWake
État de veille système (Sx) le plus bas qui générera un événement de veille via le commutateur du couvercle. Ce membre doit être l’une des valeurs de type d’énumération SYSTEM_POWER_STATE .
RtcWake
L’état de veille du système (Sx) le plus bas pris en charge par le matériel qui génère un événement de veille via l’horloge en temps réel (RTC). Ce membre doit être l’une des valeurs de type d’énumération SYSTEM_POWER_STATE .
Pour réveiller l’ordinateur à l’aide du RTC, le système d’exploitation doit également prendre en charge la sortie de l’état de veille de l’ordinateur lorsque le RTC génère l’événement de veille. Par conséquent, l’état de veille le plus bas effectif à partir duquel un événement de veille RTC peut sortir l’ordinateur est l’état de veille le plus bas pris en charge par le système d’exploitation qui est égal ou supérieur à la valeur de RtcWake. Pour déterminer les états de veille pris en charge par le système d’exploitation, case activée les membres SystemS1, SystemS2, SystemS3 et SystemS4.
MinDeviceWakeState
État d’alimentation système minimal autorisé prenant en charge les événements de veille. Ce membre doit être l’une des valeurs de type d’énumération SYSTEM_POWER_STATE . Notez que cet état peut changer à mesure que différents pilotes de périphérique sont installés sur le système.
DefaultLowLatencyWake
État d’alimentation du système par défaut utilisé si une application appelle RequestWakeupLatency avec LT_LOWEST_LATENCY. Ce membre doit être l’une des valeurs de type d’énumération SYSTEM_POWER_STATE .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winnt.h (inclure Windows.h) |