estructura SYSTEM_POWER_CAPABILITIES (winnt.h)
Contiene información sobre las capacidades de energía del sistema.
Sintaxis
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;
Miembros
PowerButtonPresent
Si este miembro es TRUE, hay un botón de encendido del sistema.
SleepButtonPresent
Si este miembro es TRUE, hay un botón de suspensión del sistema.
LidPresent
Si este miembro es TRUE, hay un conmutador de tapa.
SystemS1
Si este miembro es TRUE, el sistema operativo admite el estado de suspensión S1.
SystemS2
Si este miembro es TRUE, el sistema operativo admite el estado de suspensión S2.
SystemS3
Si este miembro es TRUE, el sistema operativo admite el estado de suspensión S3.
SystemS4
Si este miembro es TRUE, el sistema operativo admite el estado de suspensión S4 (hibernación).
SystemS5
Si este miembro es TRUE, el sistema operativo admite el estado de apagado S5 (apagado).
HiberFilePresent
Si este miembro es TRUE, el archivo de hibernación del sistema está presente.
FullWake
Si este miembro es TRUE, el sistema admite funcionalidades de reactivación.
VideoDimPresent
Si este miembro es TRUE, el sistema admite capacidades de atenuación de visualización de vídeo.
ApmPresent
Si este miembro es TRUE, el sistema admite las características de administración de energía del BIOS de APM.
UpsPresent
Si este miembro es TRUE, hay una fuente de alimentación ininterrumpida (UPS).
ThermalControl
Si este miembro es TRUE, el sistema admite zonas térmicas.
ProcessorThrottle
Si este miembro es TRUE, el sistema admite la limitación del procesador.
ProcessorMinThrottle
Nivel mínimo de limitación de procesador del sistema admitido, expresado como porcentaje.
ProcessorThrottleScale
spare2[4]
ProcessorMaxThrottle
Nivel máximo de limitación de procesador del sistema admitido, expresado como un porcentaje.
FastSystemS4
Si este miembro es TRUE, el sistema admite el estado de suspensión híbrida.
Hiberboot
WakeAlarmPresent
Si este miembro es TRUE, la plataforma tiene compatibilidad con dispositivos de alarma de reactivación ACPI. Para obtener más información sobre los dispositivos de alarma de reactivación, consulte la sección 9.18 de la especificación ACPI.
AoAc
Si este miembro es TRUE, el sistema admite el modelo de inactividad de bajo consumo S0.
DiskSpinDown
Si este miembro es TRUE, el sistema admite la eliminación de energía en dispositivos de disco fijos.
spare3[8]
Reservado.
HiberFileType
AoAcConnectivitySupported
spare3[6]
Reservado.
SystemBatteriesPresent
Si este miembro es TRUE, hay una o más baterías en el sistema.
BatteriesAreShortTerm
Si este miembro es TRUE, las baterías del sistema son a corto plazo. Las baterías a corto plazo se utilizan en fuentes de alimentación ininterrumpidas (UPS).
BatteryScale[3]
Estructura BATTERY_REPORTING_SCALE que contiene información sobre cómo se notifican las métricas de la batería del sistema.
AcOnLineWake
El estado de suspensión del sistema más bajo (Sx) que generará un evento de reactivación cuando el sistema esté encendido. Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.
SoftLidWake
El estado de suspensión del sistema más bajo (Sx) que generará un evento de reactivación a través del conmutador de tapa. Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.
RtcWake
El estado de suspensión del sistema más bajo (Sx) compatible con el hardware que generará un evento de reactivación a través del reloj en tiempo real (RTC). Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.
Para reactivar el equipo mediante el RTC, el sistema operativo también debe admitir la reactivación del estado de suspensión en el que se encuentra el equipo cuando el RTC genera el evento de reactivación. Por lo tanto, el estado de suspensión más bajo efectivo desde el que un evento de reactivación RTC puede reactivar el equipo es el estado de suspensión más bajo admitido por el sistema operativo que es igual o mayor que el valor de RtcWake. Para determinar los estados de suspensión que admite el sistema operativo, compruebe los miembros SystemS1, SystemS2, SystemS3 y SystemS4 .
MinDeviceWakeState
El estado de energía mínimo permitido del sistema que admite eventos de reactivación. Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración. Tenga en cuenta que este estado puede cambiar a medida que se instalan controladores de dispositivo diferentes en el sistema.
DefaultLowLatencyWake
El estado de energía del sistema predeterminado que se usa si una aplicación llama a RequestWakeupLatency con LT_LOWEST_LATENCY. Este miembro debe ser uno de los SYSTEM_POWER_STATE valores de tipo de enumeración.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winnt.h (incluye Windows.h) |