struct _DPH_HEAP_ROOT { unsigned long Signature;/* 0x0 4 */ unsigned long HeapFlags;/* 0x4 4 */ struct _RTL_CRITICAL_SECTION* HeapCritSect;/* 0x8 4 */ unsigned long nRemoteLockAcquired;/* 0xc 4 */ struct _DPH_HEAP_BLOCK* pVirtualStorageListHead;/* 0x10 4 */ struct _DPH_HEAP_BLOCK* pVirtualStorageListTail;/* 0x14 4 */ unsigned long nVirtualStorageRanges;/* 0x18 4 */ unsigned long nVirtualStorageBytes;/* 0x1c 4 */ struct _RTL_AVL_TABLE BusyNodesTable;/* 0x20 56 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _DPH_HEAP_BLOCK* NodeToAllocate;/* 0x58 4 */ unsigned long nBusyAllocations;/* 0x5c 4 */ unsigned long nBusyAllocationBytesCommitted;/* 0x60 4 */ struct _DPH_HEAP_BLOCK* pFreeAllocationListHead;/* 0x64 4 */ struct _DPH_HEAP_BLOCK* pFreeAllocationListTail;/* 0x68 4 */ unsigned long nFreeAllocations;/* 0x6c 4 */ unsigned long nFreeAllocationBytesCommitted;/* 0x70 4 */ struct _LIST_ENTRY AvailableAllocationHead;/* 0x74 8 */ unsigned long nAvailableAllocations;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long nAvailableAllocationBytesCommitted;/* 0x80 4 */ struct _DPH_HEAP_BLOCK* pUnusedNodeListHead;/* 0x84 4 */ struct _DPH_HEAP_BLOCK* pUnusedNodeListTail;/* 0x88 4 */ unsigned long nUnusedNodes;/* 0x8c 4 */ unsigned long nBusyAllocationBytesAccessible;/* 0x90 4 */ struct _DPH_HEAP_BLOCK* pNodePoolListHead;/* 0x94 4 */ struct _DPH_HEAP_BLOCK* pNodePoolListTail;/* 0x98 4 */ unsigned long nNodePools;/* 0x9c 4 */ unsigned long nNodePoolBytes;/* 0xa0 4 */ struct _LIST_ENTRY NextHeap;/* 0xa4 8 */ unsigned long ExtraFlags;/* 0xac 4 */ unsigned long Seed;/* 0xb0 4 */ void* NormalHeap;/* 0xb4 4 */ struct _RTL_TRACE_BLOCK* CreateStackTrace;/* 0xb8 4 */ void* FirstThread;/* 0xbc 4 */};size 192 (0xc0)33 members0 holespadding 03 cachelines
Used in (0)