EFI_BATTERY_CHARGING_PROTOCOL

Esse protocolo permite que um driver UEFI dê suporte ao carregamento da bateria principal.

Sintaxe

// {840CB643-8198-428a-A8B3-A072CE57CDB9}
#define EFI_BATTERY_CHARGING_PROTOCOL_GUID \
  {0x840cb643, 0x8198, 0x428a, 0xa8, 0xb3, 0xa0, 0x72, 0xce, 0x57, 0xcd, 0xb9};

typedef struct _EFI_BATTERY_CHARGING_PROTOCOL {
  EFI_BATTERY_CHARGING_GET_BATTERY_STATUS         GetBatteryStatus;
  EFI_BATTERY_CHARGING_CHARGE_BATTERY             ChargeBattery; 
  UINT32                                          Revision;
  EFI_BATTERY_CHARGING_GET_BATTERY_INFORMATION    GetBatteryInformation;
} EFI_BATTERY_CHARGING_PROTOCOL;

Membros

GetBatteryStatus
Retorna informações sobre o estado atual da bateria principal.

ChargeBattery
Carrega a bateria principal para o nível especificado usando a corrente máxima especificada.

Revisão
A revisão à qual o EFI_BATTERY_CHARGING_PROTOCOL adere. Todas as revisões futuras devem ser compatíveis com versões anteriores. Se uma versão futura não for compatível com versões anteriores, um GUID diferente deverá ser usado.

A revisão atual é 0x00010002, embora também haja suporte para revisão 0x00010001. Para obter mais informações sobre quais funções têm suporte em cada versão do protocolo, consulte a seção de comentários abaixo.

GetBatteryInformation
Retorna informações sobre o estado atual da bateria principal. Essa função é semelhante a GetBatteryStatus, mas fornece mais informações do que GetBatteryStatus.

Comentários

A tabela a seguir lista as funções com suporte em cada versão do protocolo EFI_BATTERY_CHARGING_PROTOCOL.

Revisão 0x00010002 Revisão 0x00010001
GetBatteryInformation

GetBatteryStatus

ChargeBattery
GetBatteryStatus

ChargeBattery

Requisitos

Cabeçalho: Usuário gerado

Protocolo de carregamento de bateria UEFI

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryInformation

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryStatus

EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery