Compartir a través de


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)

Consulte también

CallNtPowerInformation

Estados de energía del sistema