//0x20 bytes (sizeof)
struct _POP_ACTION_TRIGGER
{
    enum POWER_POLICY_DEVICE_TYPE Type;                                     //0x0
    ULONG Flags;                                                            //0x4
    struct _POP_TRIGGER_WAIT* Wait;                                         //0x8
    struct _DIAGNOSTIC_CONTEXT* DiagnosticContext;                          //0x10
    union
    {
        struct
        {
            ULONG PercentLevel;                                             //0x18
        } Battery;                                                          //0x18
        struct
        {
            ULONG Type;                                                     //0x18
        } Button;                                                           //0x18
    };
};