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