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)

Vedi anche

CallNtPowerInformation

Stati di alimentazione del sistema