//0x4 bytes (sizeof)
struct _SYSTEM_POWER_STATE_CONTEXT
{
    union
    {
        struct
        {
            ULONG Reserved1:8;                                              //0x0
            ULONG TargetSystemState:4;                                      //0x0
            ULONG EffectiveSystemState:4;                                   //0x0
            ULONG CurrentSystemState:4;                                     //0x0
            ULONG IgnoreHibernationPath:1;                                  //0x0
            ULONG PseudoTransition:1;                                       //0x0
            ULONG KernelSoftReboot:1;                                       //0x0
            ULONG DirectedDripsTransition:1;                                //0x0
            ULONG Reserved2:8;                                              //0x0
        };
        ULONG ContextAsUlong;                                               //0x0
    };
};