SYSTEM_POWER_STATUS结构包含有关系统电源状态的信息。
typedef struct _SYSTEM_POWER_STATUS {
BYTE ACLineStatus;
BYTE BatteryFlag;
BYTE BatteryLifePercent;
BYTE Reserved1;
DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS;
typedef struct SYSTEM_POWER_STATUS *LPSYSTEM_POWER_STATUS;
会员
ACLineStatus
交流电源状态。此参数可以是以下值之一:
值 | 含义 |
0 | 离线 |
1 | 线上 |
255 | 未知状态。 |
所有其他值都保留。
BatteryFlag
电池充电状态。此参数可以是以下值的组合:
值 | 含义 |
1 | 高 |
2 | 低 |
4 | 危急 |
8 | 充电 |
128 | 没有系统电池 |
255 | 未知状态 |
所有其他值都保留。
BatteryLifePercent
剩余电池剩余电量的百分比。该成员可以是0到100范围内的值,如果状态未知,则为255。所有其他值都保留。
保留1
Reserved; must be zero.
BatteryLifeTime
电池寿命剩余秒数,如果剩余秒数未知,则为0xFFFFFFFF。
BatteryFullLifeTime
满充电时电池寿命的秒数,如果全寿命未知,则为0xFFFFFFFF。
备注
Windows 95只能根据BatteryLifeTime和BatteryLifePercent的计算来估计BatteryFullTime.没有智能电池子系统,这个值可能不够准确,无法用起来。