//0xb0 bytes (sizeof)
struct _POP_POWER_ACTION
{
    UCHAR Updates;                                                          //0x0
    UCHAR State;                                                            //0x1
    UCHAR Shutdown;                                                         //0x2
    enum POWER_ACTION Action;                                               //0x4
    enum _SYSTEM_POWER_STATE LightestState;                                 //0x8
    ULONG Flags;                                                            //0xc
    LONG Status;                                                            //0x10
    enum POWER_POLICY_DEVICE_TYPE DeviceType;                               //0x14
    ULONG DeviceTypeFlags;                                                  //0x18
    UCHAR IrpMinor;                                                         //0x1c
    UCHAR Waking;                                                           //0x1d
    enum _SYSTEM_POWER_STATE SystemState;                                   //0x20
    enum _SYSTEM_POWER_STATE NextSystemState;                               //0x24
    enum _SYSTEM_POWER_STATE EffectiveSystemState;                          //0x28
    enum _SYSTEM_POWER_STATE CurrentSystemState;                            //0x2c
    struct _POP_SHUTDOWN_BUG_CHECK* ShutdownBugCode;                        //0x30
    struct _POP_DEVICE_SYS_STATE* DevState;                                 //0x34
    struct _POP_HIBER_CONTEXT* HiberContext;                                //0x38
    ULONGLONG WakeTime;                                                     //0x40
    ULONGLONG SleepTime;                                                    //0x48
    ULONGLONG ProgrammedRTCTime;                                            //0x50
    UCHAR WakeOnRTC;                                                        //0x58
    struct _DIAGNOSTIC_BUFFER* WakeTimerInfo;                               //0x5c
    struct SYSTEM_POWER_CAPABILITIES FilteredCapabilities;                  //0x60
};