Freigeben über


SYSTEM_POWER_CAPABILITIES-Struktur (winnt.h)

Enthält Informationen zu den Leistungsfunktionen des Systems.

Syntax

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;

Member

PowerButtonPresent

Wenn dieser Member TRUE ist, gibt es einen Netzschalter des Systems.

SleepButtonPresent

Wenn dieser Member TRUE ist, gibt es eine Systemmodusschaltfläche.

LidPresent

Wenn dieser Member TRUE ist, gibt es einen Deckelschalter.

SystemS1

Wenn dieser Member TRUE ist, unterstützt das Betriebssystem den Ruhezustand S1.

SystemS2

Wenn dieser Member TRUE ist, unterstützt das Betriebssystem den Ruhezustand S2.

SystemS3

Wenn dieser Member TRUE ist, unterstützt das Betriebssystem den Ruhezustand S3.

SystemS4

Wenn dieser Member TRUE ist, unterstützt das Betriebssystem den Ruhezustand S4 (Ruhezustand).

SystemS5

Wenn dieser Member TRUE ist, unterstützt das Betriebssystem den Ausschaltzustand S5 (soft off).

HiberFilePresent

Wenn dieser Member TRUE ist, ist die Systemruhezustandsdatei vorhanden.

FullWake

Wenn dieser Member TRUE ist, unterstützt das System Wake-Funktionen.

VideoDimPresent

Wenn dieser Member TRUE ist, unterstützt das System die Funktionen zum Dimmen der Videoanzeige.

ApmPresent

Wenn dieser Member TRUE ist, unterstützt das System die APM BIOS-Energieverwaltungsfeatures.

UpsPresent

Wenn dieser Member TRUE ist, gibt es eine unterbrechungsfreie Stromversorgung (USV).

ThermalControl

Wenn dieser Member TRUE ist, unterstützt das System Thermische Zonen.

ProcessorThrottle

Wenn dieser Member TRUE ist, unterstützt das System die Prozessordrosselung.

ProcessorMinThrottle

Die Mindeststufe der unterstützten Systemprozessordrosselung, ausgedrückt als Prozentsatz.

ProcessorThrottleScale

spare2[4]

ProcessorMaxThrottle

Die maximale Stufe der unterstützten Systemprozessordrosselung, ausgedrückt als Prozentsatz.

FastSystemS4

Wenn dieser Member TRUE ist, unterstützt das System den hybriden Ruhezustand.

Hiberboot

WakeAlarmPresent

Wenn dieses Element TRUE ist, unterstützt die Plattform ACPI-Aktivierungsalarmgeräte. Weitere Informationen zu Aktivierungsalarmgeräten finden Sie im ACPI-Spezifikationsabschnitt 9.18.

AoAc

Wenn dieser Member TRUE ist, unterstützt das System das Leerlaufmodell S0 mit geringer Leistung.

DiskSpinDown

Wenn dieser Member TRUE ist, unterstützt das System das Entfernen der Stromversorgung für Festplattengeräte.

spare3[8]

Reserviert.

HiberFileType

AoAcConnectivitySupported

spare3[6]

Reserviert.

SystemBatteriesPresent

Wenn dieser Member TRUE ist, gibt es eine oder mehrere Batterien im System.

BatteriesAreShortTerm

Wenn dieses Element TRUE ist, sind die Systembatterien kurzfristig. Kurzzeitbatterien werden in unterbrechungsfreien Netzteilen (USV) eingesetzt.

BatteryScale[3]

Eine BATTERY_REPORTING_SCALE-Struktur , die Informationen darüber enthält, wie Systembatteriemetriken gemeldet werden.

AcOnLineWake

Der niedrigste Systemmoduszustand (Sx), der ein Aktivierungsereignis generiert, wenn sich das System mit Netzstrom befindet. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

SoftLidWake

Der niedrigste Systemschlafzustand (Sx), der ein Aktivierungsereignis über den Deckelschalter generiert. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

RtcWake

Der niedrigste Systemschlafzustand (Sx), der von Hardware unterstützt wird, die ein Aktivierungsereignis über die Echtzeituhr (Real Time Clock, RTC) generiert. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

Um den Computer mithilfe des RTC zu reaktivieren, muss das Betriebssystem auch das Aufwachen aus dem Ruhezustand unterstützen, in dem sich der Computer befindet, wenn der RTC das Aktivierungsereignis generiert. Daher ist der effektive niedrigste Ruhezustand, aus dem ein RTC-Aktivierungsereignis den Computer reaktivieren kann, der niedrigste Vom Betriebssystem unterstützte Standbyzustand, der gleich oder höher als der Wert von RtcWake ist. Überprüfen Sie die SystemS1-, SystemS2-, SystemS3- und SystemS4-Member , um die vom Betriebssystem unterstützten Ruhezustandszustände zu ermitteln.

MinDeviceWakeState

Der minimal zulässige Systemleistungszustand , der Aktivierungsereignisse unterstützt. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein. Beachten Sie, dass sich dieser Zustand ändern kann, wenn verschiedene Gerätetreiber auf dem System installiert sind.

DefaultLowLatencyWake

Der Standardzustand des Systems , der verwendet wird, wenn eine Anwendung RequestWakeupLatency mit LT_LOWEST_LATENCY aufruft. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winnt.h (Einschließen von Windows.h)

Weitere Informationen

CallNtPowerInformation

Systemstromzustände