| Min version | 2003/XP64 SP1 | Vista SP1 |
|---|---|---|
| Max version | 2003/XP64 SP2 | 10 TH2 |
| x64 offset offset:bitpos | Field Name | |
| 0x0000 | struct _HEAP_ENTRY Entry | |
| 0x0010 | unsigned long Signature | unsigned long SegmentSignature |
| 0x0014 | unsigned long Flags | unsigned long SegmentFlags |
| 0x0018 | struct _HEAP * Heap | struct _LIST_ENTRY SegmentListEntry |
| 0x0020 | uint64_t LargestUnCommittedRange | |
| 0x0028 | void * BaseAddress | struct _HEAP * Heap |
| 0x0030 | unsigned long NumberOfPages | void * BaseAddress |
| 0x0038 | struct _HEAP_ENTRY * FirstEntry | unsigned long NumberOfPages |
| 0x0040 | struct _HEAP_ENTRY * LastValidEntry | struct _HEAP_ENTRY * FirstEntry |
| 0x0048 | unsigned long NumberOfUnCommittedPages | struct _HEAP_ENTRY * LastValidEntry |
| 0x004C | unsigned long NumberOfUnCommittedRanges | |
| 0x0050 | struct _HEAP_UNCOMMMTTED_RANGE * UnCommittedRanges | unsigned long NumberOfUnCommittedPages |
| 0x0054 | unsigned long NumberOfUnCommittedRanges | |
| 0x0058 | uint16_t AllocatorBackTraceIndex | uint16_t SegmentAllocatorBackTraceIndex |
| 0x005A | uint16_t Reserved | |
| 0x0060 | struct _HEAP_ENTRY * LastEntryInSegment | struct _LIST_ENTRY UCRSegmentList |