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


EFI_BATTERY_CHARGING_PROTOCOL. GetBatteryStatus

Возвращает сведения о текущем состоянии main батареи.

Синтаксис

typedef EFI_STATUS (EFIAPI * EFI_BATTERY_CHARGING_GET_BATTERY_STATUS) (
    IN EFI_BATTERY_CHARGING_PROTOCOL *This,
    OUT UINT32 *StateOfCharge,
    OUT UINT32 *RatedCapacity,
    OUT INT32 *ChargeCurrent );

Параметры

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

StateOfCharge
[out] Возвращает текущее состояние заряда (SOC) main батареи. SOC представлено в процентах, 100 % что означает полную оплату.

RatedCapacity
[out] Возвращает номинальную емкость main батареи в мАч.

ChargeCurrent
[out] Если аккумулятор находится в процессе зарядки, возвращает положительное число, указывающее на текущий момент, доставленный в батарею в мА. Если батарея находится в процессе разрядки, возвращает отрицательное число, указывающее на текущий ток, полученный от батареи в мА. Если аккумулятор не заряжается и не разряжается, возвращается значение 0. Если оборудование не может предоставить эти сведения, оно возвращает EFI_BATTERY_CHARGE_CURRENT_NOT_SUPPORTED (0x80000000).

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

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

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

Комментарии

Эта функция возвращает номинальную емкость и состояние заряда (SOC) для main батареи. Эта функция вызывается периодически, чтобы упростить дополнительную обработку драйвером, реализующим этот протокол.

Требования

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

EFI_BATTERY_CHARGING_PROTOCOL