Compartir a través de


EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryInformation

Devuelve información sobre el estado actual de la batería principal, incluido el estado de carga, la cantidad de corriente que se entrega o se extrae de la batería, el voltaje a través de los terminales de la batería, la temperatura de la batería, el voltaje sobre el cable USB y la corriente a través del cable USB.

Sintaxis

typedef EFI_STATUS (EFIAPI * EFI_BATTERY_CHARGING_GET_BATTERY_INFORMATION) (
    IN EFI_BATTERY_CHARGING_PROTOCOL *This,
    OUT UINT32 *StateOfCharge,
    OUT INT32 *CurrentIntoBattery,
    OUT UINT32 *BatteryTerminalVoltage, 
    OUT INT32 *BatteryTemperature,
    OUT UINT32 *USBCableVoltage,
    OUT UINT32 *USBCableCurrent );

Parámetros

Éste
[in] Puntero a la instancia de EFI_BATTERY_CHARGING_PROTOCOL.

StateOfCharge
[out] Devuelve el estado actual de carga (SOC) de la batería principal. SOC se representa en porcentaje, donde el 100 % indica un cargo completo.

CurrentIntoBattery
[out] Devuelve uno de los valores enumerados en la tabla siguiente.

Valor Descripción
Número positivo La batería está en proceso de carga. El valor indica la corriente entregada a la batería en mA.
Número negativo La batería está en proceso de descarga. El valor indica la corriente que se extrae de la batería en mA.
0 La batería no se carga ni descarga.
EFI_BATTERY_CHARGE_CURRENT_NOT_SUPPORTED (0x80000000) El hardware no puede proporcionar esta información.

BatteryTerminalVoltage
[out] Tensión a través de los terminales de batería en mV.

BatteryTemperature
[out] Temperatura de la batería en 10ths de un grado Kelvin.

USBCableVoltage
[out] Voltaje sobre el cable USB en mV.

USBCableCurrent
[out] Corriente a través del cable USB en mA.

Valor devuelto

Devuelve uno de los siguientes códigos de estado.

status code Descripción
EFI_SUCCESS La función devolvió correctamente.
EFI_INVALID_PARAMETER Un parámetro era incorrecto.
EFI_DEVICE_ERROR El dispositivo físico notificó un error.
EFI_NOT_READY El dispositivo físico está ocupado o no está listo para procesar esta solicitud.

Observaciones

La aplicación de carga de batería UEFI llama periódicamente a esta función para recuperar información sobre la batería. La aplicación usa esta información para ayudar a supervisar el estado de la batería y diagnosticar errores.

Nota:

Esta función está disponible a partir de la revisión 0x00010002 del EFI_BATTERY_CHARGING_PROTOCOL. Si la aplicación de carga de batería UEFI detecta que solo está disponible la revisión 0x00010001 del protocolo, llamará a EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryStatus en su lugar.

Requisitos

Rúbrica: Usuario generado

EFI_BATTERY_CHARGING_PROTOCOL