Compartir a través de


estructura de BATTERY_STATUS

Contiene el estado actual de la batería. El código de control de IOCTL_BATTERY_QUERY_STATUS usa esta estructura.

Sintaxis

typedef struct _BATTERY_STATUS {
  ULONG PowerState;
  ULONG Capacity;
  ULONG Voltage;
  LONG  Rate;
} BATTERY_STATUS, *PBATTERY_STATUS;

Miembros

PowerState

Estado de la batería. Este miembro puede ser cero, uno o varios de los valores siguientes.

Valor Significado
BATTERY_CHARGING
0x00000004
Indica que la batería está cargando actualmente.
BATTERY_CRITICAL
0x00000008
Indica que el error de batería es inminente. Vea la sección Comentarios para obtener más información.
BATTERY_DISCHARGING
0x00000002
Indica que la batería se está descargando actualmente.
BATTERY_POWER_ON_LINE
0x00000001
Indica que el sistema tiene acceso a la alimentación de CA, por lo que no se descargan baterías.

Capacity

Capacidad de la batería actual, en mWh (o relativa). Este valor se puede usar para generar una presentación de "medidor de gas" dividiéndola por el miembro FullChargedCapacity de la estructura BATTERY_INFORMATION . Si la capacidad no está disponible, este miembro se BATTERY_UNKNOWN_CAPACITY.

Voltage (Voltaje)

El voltaje de la batería actual en los terminales de batería, en milivolts (mv). Si el voltaje no está disponible, este miembro es BATTERY_UNKNOWN_VOLTAGE.

Tarifa

Velocidad actual de carga o descarga de la batería. Este valor estará en miliwatts a menos que la información de velocidad de la batería sea relativa, en cuyo caso estará en unidades arbitrarias por hora. Para determinar si la información de la batería es relativa, examine la marca BATTERY_CAPACITY_RELATIVE en el miembro Capabilities de la estructura BATTERY_INFORMATION . Una tasa positiva distinta de cero indica la carga; una tasa negativa indica la descarga. Algunas baterías solo notifican tasas de descarga. Si la tarifa no está disponible, este miembro se BATTERY_UNKNOWN_RATE. Si cambia el estado de la batería o de la fuente de alimentación, la velocidad puede estar disponible.

Comentarios

La marca BATTERY_CRITICAL del miembro PowerState de esta estructura indica una condición de hardware "crítica para la batería". Este nivel crítico lo establece el fabricante de la batería, no el usuario en la "alarma crítica de la batería". Por lo general, significa que el sistema de baterías ha calculado que la batería está totalmente purgada, y cualquier potencia que se dibuja es más allá de lo esperado.

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
Poclass.h;
Batclass.h en Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP

Consulte también

BATTERY_INFORMATION

IOCTL_BATTERY_QUERY_STATUS