EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery
최대 충전 전류로 기본 배터리를 지정된 대상 수준으로 충전합니다.
구문
typedef EFI_STATUS (EFIAPI * EFI_BATTERY_CHARGING_CHARGE_BATTERY) (
IN EFI_BATTERY_CHARGING_PROTOCOL *This,
IN UINT32 MaximumCurrent,
IN UINT32 TargetStateOfCharge,
IN EFI_BATTERY_CHARGING_COMPLETION_TOKEN *CompletionToken );
매개 변수
This
[in] EFI_BATTERY_CHARGING_PROTOCOL instance 대한 포인터입니다.
MaximumCurrent
[in] 선택적 항목으로, 기본 배터리를 충전하는 데 사용할 수 있는 mA의 최대 전류입니다. NULL 값은 이 프로토콜을 구현하는 드라이버에게 이러한 세부 정보를 자체적으로 처리하라는 메시지를 표시합니다.
TargetStateOfCharge
[in] CompletionToken이 NULL인 경우 함수가 반환되는 기본 배터리의 SOC(대상 충전 상태)입니다. SOC는 전체 요금을 나타내는 백분율로 100%로 표시됩니다.
CompletionToken
[in] 요청된 요금 작업과 연결된 EFI_BATTERY_CHARGING_COMPLETION_TOKEN 대한 포인터입니다.
반환 값
다음 상태 코드 중 하나를 반환합니다.
상태 코드 | Description |
---|---|
EFI_SUCCESS | 함수가 성공적으로 반환되었습니다. |
EFI_INVALID_PARAMETER | 매개 변수가 잘못되었습니다. |
EFI_DEVICE_ERROR | 물리적 디바이스에서 오류를 보고했습니다. |
EFI_NOT_READY | 물리적 디바이스가 사용 중이거나 이 요청을 처리할 준비가 되지 않았습니다. |
설명
이 비차단 함수는 기본 배터리를 최대 충전 전류로 지정된 대상 수준으로 충전합니다.
오류를 검색하려면 CompletionToken 에 포함된 이벤트 형식을 EVT_NOTIFY_SIGNAL 만들고 CreateEventEx 를 사용하여 만들어야 하며 NotifyFunction 을 CompletionToken 과 NotifyContext로 연결해야 합니다. 상태 오류 코드는 CompletionToken의 상태 멤버를 통해 사용할 수 있습니다.
요구 사항
헤더: 생성된 사용자