Min versionXP SP22003/XP642003/XP64 SP1
Max versionXP SP310 TH2
Architecturex86x86x86x64
x86 offset
offset:bitpos
Field Namex64 offset
offset:bitpos
0x0000unsigned long
Signature
0x0000
0x0004unsigned long
HeapFlags
0x0004
0x0008struct _RTL_CRITICAL_SECTION *
HeapCritSect
0x0008
0x000Cunsigned long
nRemoteLockAcquired
0x0010
0x0010struct _DPH_HEAP_BLOCK *
pVirtualStorageListHead
0x0018
0x0014struct _DPH_HEAP_BLOCK *
pVirtualStorageListTail
0x0020
0x0018unsigned long
nVirtualStorageRanges
0x0028
0x001Cuintptr_t
nVirtualStorageBytes
0x0030
0x0020struct _DPH_HEAP_BLOCK *
pBusyAllocationListHead
struct _RTL_AVL_TABLE
BusyNodesTable
0x0038
0x0024struct _DPH_HEAP_BLOCK *
pBusyAllocationListTail
0x0028unsigned long
nBusyAllocations
0x002Cunsigned long
nBusyAllocationBytesCommitted
0x0030struct _DPH_HEAP_BLOCK *
pFreeAllocationListHead
0x0034struct _DPH_HEAP_BLOCK *
pFreeAllocationListTail
0x0038unsigned long
nFreeAllocations
0x003Cunsigned long
nFreeAllocationBytesCommitted
0x0040struct _DPH_HEAP_BLOCK *
pAvailableAllocationListHead
0x0044struct _DPH_HEAP_BLOCK *
pAvailableAllocationListTail
0x0048unsigned long
nAvailableAllocations
0x004Cunsigned long
nAvailableAllocationBytesCommitted
0x0050struct _DPH_HEAP_BLOCK *
pUnusedNodeListHead
0x0054struct _DPH_HEAP_BLOCK *
pUnusedNodeListTail
0x0058unsigned long
nUnusedNodes
struct _DPH_HEAP_BLOCK *
NodeToAllocate
0x00A0
0x005Cunsigned long
nBusyAllocationBytesAccessible
unsigned long
nBusyAllocations
0x00A8
0x0060struct _DPH_HEAP_BLOCK *
pNodePoolListHead
uintptr_t
nBusyAllocationBytesCommitted
0x00B0
0x0064struct _DPH_HEAP_BLOCK *
pNodePoolListTail
struct _DPH_HEAP_BLOCK *
pFreeAllocationListHead
0x00B8
0x0068unsigned long
nNodePools
struct _DPH_HEAP_BLOCK *
pFreeAllocationListTail
0x00C0
0x006Cunsigned long
nNodePoolBytes
unsigned long
nFreeAllocations
0x00C8
0x0070struct _DPH_HEAP_ROOT *
pNextHeapRoot
struct _LIST_ENTRY
NextHeap
uintptr_t
nFreeAllocationBytesCommitted
0x00D0
0x0074struct _DPH_HEAP_ROOT *
pPrevHeapRoot
struct _LIST_ENTRY
AvailableAllocationHead
0x00D8
0x0078unsigned long
nUnProtectionReferenceCount
unsigned long
ExtraFlags
0x007Cunsigned long
InsideAllocateNode
unsigned long
Seed
unsigned long
nAvailableAllocations
0x00E8
0x0080unsigned long
ExtraFlags
void *
NormalHeap
uintptr_t
nAvailableAllocationBytesCommitted
0x00F0
0x0084unsigned long
Seed
struct _RTL_TRACE_BLOCK *
CreateStackTrace
struct _DPH_HEAP_BLOCK *
pUnusedNodeListHead
0x00F8
0x0088void *
NormalHeap
void *
FirstThread
struct _DPH_HEAP_BLOCK *
pUnusedNodeListTail
0x0100
0x008Cstruct _RTL_TRACE_BLOCK *
CreateStackTrace
unsigned long
nUnusedNodes
0x0108
0x0090void *
FirstThread
uintptr_t
nBusyAllocationBytesAccessible
0x0110
0x0094struct _DPH_HEAP_BLOCK *
pNodePoolListHead
0x0118
0x0098struct _DPH_HEAP_BLOCK *
pNodePoolListTail
0x0120
0x009Cunsigned long
nNodePools
0x0128
0x00A0uintptr_t
nNodePoolBytes
0x0130
0x00A4struct _LIST_ENTRY
NextHeap
0x0138
0x00ACunsigned long
ExtraFlags
0x0148
0x00B0unsigned long
Seed
0x014C
0x00B4void *
NormalHeap
0x0150
0x00B8struct _RTL_TRACE_BLOCK *
CreateStackTrace
0x0158
0x00BCvoid *
FirstThread
0x0160