Partager via


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)

Voir aussi

CallNtPowerInformation

États d’alimentation du système