typedef struct _SYSTEM_POWER_CAPABILITIES { unsigned char PowerButtonPresent; unsigned char SleepButtonPresent; unsigned char LidPresent; unsigned char SystemS1; unsigned char SystemS2; unsigned char SystemS3; unsigned char SystemS4; unsigned char SystemS5; unsigned char HiberFilePresent; unsigned char FullWake; unsigned char VideoDimPresent; unsigned char ApmPresent; unsigned char UpsPresent; unsigned char ThermalControl; unsigned char ProcessorThrottle; unsigned char ProcessorMinThrottle; unsigned char ProcessorMaxThrottle; unsigned char FastSystemS4; unsigned char spare2[3]; unsigned char DiskSpinDown; unsigned char spare3[8]; unsigned char SystemBatteriesPresent; unsigned char BatteriesAreShortTerm; BATTERY_REPORTING_SCALE BatteryScale[3]; SYSTEM_POWER_STATE AcOnLineWake; SYSTEM_POWER_STATE SoftLidWake; SYSTEM_POWER_STATE RtcWake; SYSTEM_POWER_STATE MinDeviceWakeState; SYSTEM_POWER_STATE DefaultLowLatencyWake; } SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES;