//0x128 bytes (sizeof)
struct _VI_DEADLOCK_GLOBALS
{
ULONG Nodes[2]; //0x0
ULONG Resources[2]; //0x8
ULONG Threads[2]; //0x10
LONGLONG TimeAcquire; //0x18
LONGLONG TimeRelease; //0x20
ULONG BytesAllocated; //0x28
struct _LIST_ENTRY* ResourceDatabase; //0x2c
struct _LIST_ENTRY* ThreadDatabase; //0x30
ULONG AllocationFailures; //0x34
ULONG NodesTrimmedBasedOnAge; //0x38
ULONG NodesTrimmedBasedOnCount; //0x3c
ULONG NodesSearched; //0x40
ULONG MaxNodesSearched; //0x44
ULONG SequenceNumber; //0x48
ULONG RecursionDepthLimit; //0x4c
ULONG SearchedNodesLimit; //0x50
ULONG DepthLimitHits; //0x54
ULONG SearchLimitHits; //0x58
ULONG ABC_ACB_Skipped; //0x5c
ULONG OutOfOrderReleases; //0x60
ULONG NodesReleasedOutOfOrder; //0x64
ULONG TotalReleases; //0x68
ULONG RootNodesDeleted; //0x6c
ULONG ForgetHistoryCounter; //0x70
ULONG PoolTrimCounter; //0x74
struct _LIST_ENTRY FreeResourceList; //0x78
struct _LIST_ENTRY FreeThreadList; //0x80
struct _LIST_ENTRY FreeNodeList; //0x88
ULONG FreeResourceCount; //0x90
ULONG FreeThreadCount; //0x94
ULONG FreeNodeCount; //0x98
VOID* Instigator; //0x9c
ULONG NumberOfParticipants; //0xa0
struct _VI_DEADLOCK_NODE* Participant[32]; //0xa4
ULONG CacheReductionInProgress; //0x124
};