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 батареи. Эта функция вызывается периодически, чтобы упростить дополнительную обработку драйвером, реализующим этот протокол.
Требования
Заголовка: Создано пользователем