//0x18 bytes (sizeof)
struct _DISPATCHER_HEADER
{
    union
    {
        struct
        {
            UCHAR Type;                                                     //0x0
            union
            {
                UCHAR Abandoned;                                            //0x1
                UCHAR Absolute;                                             //0x1
                UCHAR NpxIrql;                                              //0x1
                UCHAR Signalling;                                           //0x1
            };
            union
            {
                UCHAR Size;                                                 //0x2
                UCHAR Hand;                                                 //0x2
            };
            union
            {
                UCHAR Inserted;                                             //0x3
                UCHAR DebugActive;                                          //0x3
                UCHAR DpcActive;                                            //0x3
            };
        };
        volatile LONG Lock;                                                 //0x0
    };
    LONG SignalState;                                                       //0x4
    struct _LIST_ENTRY WaitListHead;                                        //0x8
};