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