//0x10 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
};