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) |