다음을 통해 공유


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를 사용해야 합니다.

수정 버전 0x00010001 지원되지만 현재 수정 버전도 0x00010002. 프로토콜의 각 버전에서 지원되는 함수에 대한 자세한 내용은 아래 설명 섹션을 참조하세요.

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