структура SYSTEM_BATTERY_STATE (winnt.h)
Содержит сведения о текущем состоянии системного аккумулятора.
Синтаксис
typedef struct {
BOOLEAN AcOnLine;
BOOLEAN BatteryPresent;
BOOLEAN Charging;
BOOLEAN Discharging;
BOOLEAN Spare1[3];
BYTE Tag;
DWORD MaxCapacity;
DWORD RemainingCapacity;
DWORD Rate;
DWORD EstimatedTime;
DWORD DefaultAlert1;
DWORD DefaultAlert2;
} SYSTEM_BATTERY_STATE, *PSYSTEM_BATTERY_STATE;
Члены
AcOnLine
Если этот элемент имеет значение TRUE, то зарядное устройство системы в настоящее время работает от внешнего питания.
BatteryPresent
Если этот элемент имеет значение TRUE, в системе присутствует хотя бы один аккумулятор.
Charging
Если этот элемент имеет значение TRUE, аккумулятор в настоящее время заряжается.
Discharging
Если этот элемент имеет значение TRUE, батарея в настоящее время разрядится.
Spare1[3]
Зарезервировано.
Tag
MaxCapacity
Теоретическая емкость батареи при создании.
RemainingCapacity
Предполагаемая оставшаяся емкость батареи.
Rate
Текущая скорость разряда батареи в мВт. Ненулевое положительное значение указывает на оплату; отрицательная скорость указывает на разрядку. Некоторые батареи сообщают только о скорости разрядки. Это значение должно рассматриваться как LONG , так как оно может содержать отрицательные значения (с большим набором битов).
EstimatedTime
Предполагаемое время, оставшееся на батарее, в секундах.
DefaultAlert1
Предложение изготовителя о емкости в мВт/ч, при которой должно возникать оповещение о низком заряде батареи. Определения низкого уровня зависят от производителя. Как правило, состояние предупреждения будет возникать до низкого состояния, но не следует предполагать, что оно будет всегда. Чтобы снизить риск потери данных, это значение обычно используется в качестве параметра по умолчанию для критической сигнализации батареи.
DefaultAlert2
Предложение изготовителем емкости в мВт-ч, при которой должно появляться предупреждение батареи. Определения предупреждений зависят от производителя. Как правило, состояние предупреждения будет возникать до низкого состояния, но не следует предполагать, что оно будет всегда. Чтобы снизить риск потери данных, это значение обычно используется в качестве параметра по умолчанию для оповещения о низком заряде батареи.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winnt.h (включая Windows.h) |