This patch series is intended to replace Derek Lesho's patch because I don't think that it's right to treat "no battery information" the same as "no battery".
The latest Windows SDK calls the fourth member of SYSTEM_POWER_STATUS SystemStatusFlag instead of Reserved1 and also defines a bunch of constants for setting flags in SYSTEM_POWER_STATUS.
I ran down my laptop battery to verify that the thresholds for setting the high, low, and critical flags are correct.
-Alex
Alex Henrie (4): include: Rename Reserved1 to SystemStatusFlag in SYSTEM_POWER_STATUS include: Add constants needed for SYSTEM_POWER_STATUS kernel32/tests: Add tests for GetSystemPowerStatus kernel32: Implement GetSystemPowerStatus on Linux
dlls/kernel32/powermgnt.c | 72 ++++++++++++++++++++++++++++----- dlls/kernel32/tests/Makefile.in | 1 + dlls/kernel32/tests/generated.c | 12 +++--- dlls/kernel32/tests/power.c | 65 +++++++++++++++++++++++++++++ include/winbase.h | 20 ++++++++- 5 files changed, 153 insertions(+), 17 deletions(-) create mode 100644 dlls/kernel32/tests/power.c