다음을 통해 공유


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 를 사용하여 만들어야 하며 NotifyFunctionCompletionTokenNotifyContext로 연결해야 합니다. 상태 오류 코드는 CompletionToken상태 멤버를 통해 사용할 수 있습니다.

요구 사항

헤더: 생성된 사용자

EFI_BATTERY_CHARGING_PROTOCOL

EFI_BATTERY_CHARGING_COMPLETION_TOKEN