SYSTEM_POWER_STATUS

【勇芳软件工作室】汉化HomePreviousNext

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只能根据BatteryLifeTimeBatteryLifePercent的计算来估计BatteryFullTime.没有智能电池子系统,这个值可能不够准确,无法用起来。