SYSTEM_POWER_STATUS_EX2
This structure contains information about the power status of the system.
typedef struct _SYSTEM_POWER_STATUS_EX2 {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE Reserved1;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
BYTE Reserved2;
BYTE BackupBatteryFlag;
BYTE BackupBatteryLifePercent;
BYTE Reserved3;
DWORD BackupBatteryLifeTime;
DWORD BackupBatteryFullLifeTime;
WORD BatteryVoltage;
DWORD BatteryCurrent;
DWORD BatteryAverageCurrent;
DWORD BatteryAverageInterval;
DWORD BatterymAHourConsumed;
DWORD BatteryTemperature;
DWORD BackupBatteryVoltage;
BYTE BatteryChemistry;
} SYSTEM_POWER_STATUS_EX2, *PSYSTEM_POWER_STATUS_EX2, *LPSYSTEM_POWER_STATUS_EX2;
Members
- ACLineStatus
AC power status. It is one of the following values:- AC_LINE_OFFLINE
- AC_LINE_ONLINE
- AC_LINE_BACKUP_POWER
- AC_LINE_UNKNOWN
- BatteryFlag
Battery charge status. It is one of the following values:- BATTERY_FLAG_HIGH
- BATTERY_FLAG_LOW
- BATTERY_FLAG_CRITICAL
- BATTERY_FLAG_CHARGING
- BATTERY_FLAG_NO_BATTERY
- BATTERY_FLAG_UNKNOWN
- BatteryLifePercent
Percentage of full battery charge remaining. Must be in the range 0 to 100, or BATTERY_PERCENTAGE_UNKNOWN if percentage of battery life remaining is unknown. - Reserved1
Must be zero. - BatteryLifeTime
Number of seconds of battery life remaining, or BATTERY_LIFE_UNKNOWN if number of seconds of battery life remaining is unknown. - BatteryFullLifeTime
Number of seconds of battery life when at full charge, or BATTERY_LIFE_UNKNOWN if full lifetime of battery is unknown. - Reserved2
Must be zero. - BackupBatteryFlag
Backup battery charge status. It is one of the following values:- BATTERY_FLAG_HIGH
- BATTERY_FLAG_LOW
- BATTERY_FLAG_CRITICAL
- BATTERY_FLAG_CHARGING
- BATTERY_FLAG_NO_BATTERY
- BATTERY_FLAG_UNKNOWN
- BackupBatteryLifePercent
Percentage of full backup battery charge remaining. Must be in the range 0 to 100, or BATTERY_PERCENTAGE_UNKNOWN if percentage of backup battery life remaining is unknown. - Reserved3
Must be zero. - BackupBatteryLifeTime
Number of seconds of backup battery life when at full charge, or BATTERY_LIFE_UNKNOWN if number of seconds of backup battery life remaining is unknown. - BackupBatteryFullLifeTime
Number of seconds of backup battery life when at full charge, or BATTERY_LIFE_UNKNOWN if full lifetime of backup battery is unknown. - BatteryVoltage
Number of millivolts (mV) of battery voltage. It can range from 0 to 65535. - BatteryCurrent
Number of milliamps (mA) of instantaneous current drain. It can range from 0 to 32767 for charge and 0 to –32768 for discharge. - BatteryAverageCurrent
Average number of milliamps of short term device current drain. It can range from 0 to 32767 for charge and 0 to –32768 for discharge. - BatteryAverageInterval
Number of milliseconds (mS) that is the time constant interval used in reporting BatteryAverageCurrent. - BatterymAHourConsumed
Average number of milliamp hours (mAh) of long-term cumulative average discharge. It can range from 0 to –32768. This value is reset when the batteries are charged or changed. - BatteryTemperature
Battery temperature reported in 0.1 degree Celsius increments. It can range from –3276.8 to 3276.7. - BackupBatteryVoltage
Number of millivolts (mV) of backup battery voltage. It can range from 0 to 65535. - BatteryChemistry
Type of battery. It can be one of the following values:- BATTERY_CHEMISTRY_ALKALINE
- BATTERY_CHEMISTRY_NICD
- BATTERY_CHEMISTRY_NIMH
- BATTERY_CHEMISTRY_LION
- BATTERY_CHEMISTRY_LIPOLY
- BATTERY_CHEMISTRY_UNKNOWN
Requirements
Runs on | Versions | Defined in | Include | Link to |
---|---|---|---|---|
Windows CE OS | 2.12 and later | Winbase.h |
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
See Also
Last updated on Tuesday, July 13, 2004
© 1992-2000 Microsoft Corporation. All rights reserved.