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;