POWER_BROADCAST_POWER_INFO
This structure is used instead of a string name in the POWER_BROADCAST structure. This is only the case if the broadcast is of type PBT_POWERINFOCHANGE.
typedef struct _POWER_BROADCAST_POWER_INFO {
DWORD dwBatteryLifeTime;
DWORD dwBatteryFullLifeTime;
DWORD dwBackupBatteryLifeTime;
DWORD dwBackupBatteryFullLifeTime;
BYTE bACLineStatus;
BYTE bBatteryFlag;
BYTE bBatteryLifePercent;
BYTE bBackupBatteryFlag;
BYTE bBackupBatteryLifePercent;
} POWER_BROADCAST_POWER_INFO, *PPOWER_BROADCAST_POWER_INFO;
Members
dwBatteryLifeTime
Number of seconds of battery life remaining, or 0xFFFFFFFF if remaining seconds are unknown.dwBatteryFullLifeTime
Number of seconds of battery life when at full charge, or 0xFFFFFFFF if full battery lifetime is unknown.dwBackupBatteryLifeTime
Number of seconds of backup battery life remaining, or BATTERY_LIFE_UNKNOWN if remaining seconds are unknown.dwBackupBatteryFullLifeTime
Number of seconds of backup battery life when at full charge, or BATTERY_LIFE_UNKNOWN if full battery lifetime is unknown.bACLineStatus
AC power status. This member can be one of the values in the following table.Value Description 0 Offline 1 Online 255 Unknown status All other values are reserved.
bBatteryFlag
Battery charge status. This member can be a combination of the values in the following table.Value Description 1 High 2 Low 4 Critical 8 Charging 128 No system battery 255 Unknown status All other values are reserved.
bBatteryLifePercent
Percentage of full battery charge remaining. This member can be a value in the range 0 (zero) to 100, or 255 if the status is unknown. All other values are reserved.bBackupBatteryFlag
Backup battery charge status. This member can be one of the following values:- BATTERY_FLAG_HIGH
- BATTERY_FLAG_CRITICAL
- BATTERY_FLAG_CHARGING
- BATTERY_FLAG_NO_BATTERY
- BATTERY_FLAG_UNKNOWN
- BATTERY_FLAG_LOW
bBackupBatteryLifePercent
Percentage of full backup battery charge remaining. This value must be in the range of 0 to 100, or BATTERY_PERCENTAGE_UNKNOWN.
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Pm.h.
See Also
Last updated on Tuesday, May 18, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.