Поделиться через


EFI_BATTERY_CHARGING_PROTOCOL. ChargeBattery

Заряжает батарею main до указанного целевого уровня с максимальным током заряда.

Синтаксис

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 );

Параметры

Это
[in] Указатель на экземпляр EFI_BATTERY_CHARGING_PROTOCOL.

MaximumCurrent
[в] Необязательно. Максимальный ток в мА, который можно использовать для зарядки main батареи. Значение NULL предлагает драйверу, реализуя этот протокол, самостоятельно обрабатывать такие сведения.

TargetStateOfCharge
[in] Целевое состояние заряда (SOC) main батареи, после которого функция будет возвращать значение , если параметр CompletionToken имеет значение NULL. SOC представлена в процентах, 100 % что означает полную оплату.

ЗавершениеToken
[in] Указатель на EFI_BATTERY_CHARGING_COMPLETION_TOKEN , связанный с запрошенной операцией оплаты.

Возвращаемое значение

Возвращает один из следующих кодов состояния.

Код состояния Описание
EFI_SUCCESS Функция успешно возвращена.
EFI_INVALID_PARAMETER Параметр задан неверно.
EFI_DEVICE_ERROR Физическое устройство сообщило об ошибке.
EFI_NOT_READY Физическое устройство занято или не готово к обработке этого запроса.

Комментарии

Эта неблокирующая функция заряжает main батарею до указанного целевого уровня с максимальным током заряда.

Чтобы обнаружить ошибки, тип события, содержащийся в CompletionToken , должен быть EVT_NOTIFY_SIGNAL, создан с помощью CreateEventEx и связать NotifyFunction с CompletionToken как NotifyContext. Код ошибки состояния будет доступен через элемент Statusэлемента CompletionToken.

Требования

Заголовка: Создано пользователем

EFI_BATTERY_CHARGING_PROTOCOL

EFI_BATTERY_CHARGING_COMPLETION_TOKEN