Поделиться через


EFI_BATTERY_CHARGING_PROTOCOL

Этот протокол позволяет драйверу UEFI поддерживать зарядку основного аккумулятора.

Синтаксис

// {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;

Члены

GetBatteryStatus
Возвращает сведения о текущем состоянии основного аккумулятора.

ChargeBattery
Заряжает основную батарею до указанного уровня, используя указанный максимальный ток.

Редакция
Редакция, которой соответствует EFI_BATTERY_CHARGING_PROTOCOL. Все будущие редакции должны быть обратно совместимы. Если будущая версия не совместима с обратной совместимостью, необходимо использовать другой GUID.

Текущая редакция является 0x00010002, хотя также поддерживается 0x00010001 редакции. Дополнительные сведения о функциях, поддерживаемых в каждой версии протокола, см. в разделе примечаний ниже.

GetBatteryInformation
Возвращает сведения о текущем состоянии основного аккумулятора. Эта функция похожа на GetBatteryStatus, но предоставляет больше сведений, чем GetBatteryStatus.

Комментарии

В следующей таблице перечислены функции, поддерживаемые в каждой версии протокола EFI_BATTERY_CHARGING_PROTOCOL.

0x00010002 редакции 0x00010001 редакции
GetBatteryInformation

GetBatteryStatus

ChargeBattery
GetBatteryStatus

ChargeBattery

Требования

Заголовка: Создано пользователем

Протокол зарядки батареи UEFI

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryInformation

EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryStatus

EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery