typedef struct _DISPATCHER_HEADER
{
    union
    {
        struct
        {
            unsigned char Type;
            union
            {
                unsigned char TimerControlFlags;
                struct
                {
                    unsigned char Absolute : 1;
                    unsigned char Coalescable : 1;
                    unsigned char KeepShifting : 1;
                    unsigned char EncodedTolerableDelay : 5;
                };
                unsigned char Abandoned;
                unsigned char Signalling;
            };
            union
            {
                unsigned char ThreadControlFlags;
                struct
                {
                    unsigned char CpuThrottled : 1;
                    unsigned char CycleProfiling : 1;
                    unsigned char CounterProfiling : 1;
                    unsigned char Reserved : 5;
                };
                unsigned char Hand;
                unsigned char Size;
            };
            union
            {
                unsigned char TimerMiscFlags;
                struct
                {
                    unsigned char Index : 6;
                    unsigned char Inserted : 1;
                    volatile unsigned char Expired : 1;
                };
                unsigned char DebugActive;
                struct
                {
                    unsigned char ActiveDR7 : 1;
                    unsigned char Instrumented : 1;
                    unsigned char Reserved2 : 4;
                    unsigned char UmsScheduled : 1;
                    unsigned char UmsPrimary : 1;
                };
                unsigned char DpcActive;
            };
        };
        volatile long Lock;
    };
    long SignalState;
    LIST_ENTRY WaitListHead;
} DISPATCHER_HEADER, *PDISPATCHER_HEADER;