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;