共用方式為


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