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.
Требования
Заголовка: Создано пользователем