Min version | 2003/XP64 SP1 | Vista SP1 | 7 | 8 Pre RTM | 8 | 10 Pre RTM |
---|---|---|---|---|---|---|
Max version | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 10 Pre RTM | 10 TH2 | |
x64 offset offset:bitpos | Field Name | |||||
0x0000 | struct _HEAP_ENTRY Entry | struct _HEAP_SEGMENT Segment | ||||
0x0000 | struct _HEAP_ENTRY Entry | |||||
0x0010 | unsigned long Signature | unsigned long SegmentSignature | ||||
0x0014 | unsigned long Flags | unsigned long SegmentFlags | ||||
0x0018 | unsigned long ForceFlags | struct _LIST_ENTRY SegmentListEntry | ||||
0x001C | unsigned long VirtualMemoryThreshold | |||||
0x0020 | uint64_t SegmentReserve | |||||
0x0028 | uint64_t SegmentCommit | struct _HEAP * Heap | ||||
0x0030 | uint64_t DeCommitFreeBlockThreshold | void * BaseAddress | ||||
0x0038 | uint64_t DeCommitTotalFreeThreshold | unsigned long NumberOfPages | ||||
0x0040 | uint64_t TotalFreeSize | struct _HEAP_ENTRY * FirstEntry | ||||
0x0048 | uint64_t MaximumAllocationSize | struct _HEAP_ENTRY * LastValidEntry | ||||
0x0050 | uint16_t ProcessHeapsListIndex | unsigned long NumberOfUnCommittedPages | ||||
0x0052 | uint16_t HeaderValidateLength | |||||
0x0054 | unsigned long NumberOfUnCommittedRanges | |||||
0x0058 | void * HeaderValidateCopy | uint16_t SegmentAllocatorBackTraceIndex | ||||
0x005A | uint16_t Reserved | |||||
0x0060 | uint16_t NextAvailableTagIndex | struct _LIST_ENTRY UCRSegmentList | ||||
0x0062 | uint16_t MaximumTagIndex | |||||
0x0068 | struct _HEAP_TAG_ENTRY * TagEntries | |||||
0x0070 | struct _HEAP_UCR_SEGMENT * UCRSegments | unsigned long Flags | ||||
0x0074 | unsigned long ForceFlags | |||||
0x0078 | struct _HEAP_UNCOMMMTTED_RANGE * UnusedUnCommittedRanges | unsigned long CompatibilityFlags | ||||
0x007C | unsigned long EncodeFlagMask | |||||
0x0080 | uint64_t AlignRound | struct _HEAP_ENTRY Encoding | ||||
0x0088 | uint64_t AlignMask | |||||
0x0090 | struct _LIST_ENTRY VirtualAllocdBlocks | uint64_t PointerKey | unsigned long Interceptor | |||
0x0094 | unsigned long VirtualMemoryThreshold | |||||
0x0098 | unsigned long Interceptor | unsigned long Signature | ||||
0x009C | unsigned long VirtualMemoryThreshold | |||||
0x00A0 | struct _HEAP_SEGMENT *[64] Segments | unsigned long Signature | uint64_t SegmentReserve | |||
0x00A8 | uint64_t SegmentReserve | uint64_t SegmentCommit | ||||
0x00B0 | uint64_t SegmentCommit | uint64_t DeCommitFreeBlockThreshold | ||||
0x00B8 | uint64_t DeCommitFreeBlockThreshold | uint64_t DeCommitTotalFreeThreshold | ||||
0x00C0 | uint64_t DeCommitTotalFreeThreshold | uint64_t TotalFreeSize | ||||
0x00C8 | uint64_t TotalFreeSize | uint64_t MaximumAllocationSize | ||||
0x00D0 | uint64_t MaximumAllocationSize | uint16_t ProcessHeapsListIndex | ||||
0x00D2 | uint16_t HeaderValidateLength | |||||
0x00D8 | uint16_t ProcessHeapsListIndex | void * HeaderValidateCopy | ||||
0x00DA | uint16_t HeaderValidateLength | |||||
0x00E0 | void * HeaderValidateCopy | uint16_t NextAvailableTagIndex | ||||
0x00E2 | uint16_t MaximumTagIndex | |||||
0x00E8 | uint16_t NextAvailableTagIndex | struct _HEAP_TAG_ENTRY * TagEntries | ||||
0x00EA | uint16_t MaximumTagIndex | |||||
0x00F0 | struct _HEAP_TAG_ENTRY * TagEntries | struct _LIST_ENTRY UCRList | ||||
0x00F8 | struct _LIST_ENTRY UCRList | |||||
0x0100 | uint64_t AlignRound | |||||
0x0108 | uint64_t AlignRound | uint64_t AlignMask | ||||
0x0110 | uint64_t AlignMask | struct _LIST_ENTRY VirtualAllocdBlocks | ||||
0x0118 | struct _LIST_ENTRY VirtualAllocdBlocks | |||||
0x0120 | struct _LIST_ENTRY SegmentList | |||||
0x0128 | struct _LIST_ENTRY SegmentList | |||||
0x0130 | uint16_t AllocatorBackTraceIndex | |||||
0x0134 | unsigned long NonDedicatedListLength | |||||
0x0138 | uint16_t AllocatorBackTraceIndex | void * BlocksIndex | ||||
0x013C | unsigned long NonDedicatedListLength | |||||
0x0140 | void * BlocksIndex | void * UCRIndex | ||||
0x0148 | void * UCRIndex | struct _HEAP_PSEUDO_TAG_ENTRY * PseudoTagEntries | ||||
0x0150 | struct _HEAP_PSEUDO_TAG_ENTRY * PseudoTagEntries | struct _LIST_ENTRY FreeLists | ||||
0x0158 | struct _LIST_ENTRY FreeLists | |||||
0x0160 | struct _HEAP_LOCK * LockVariable | |||||
0x0168 | struct _HEAP_LOCK * LockVariable | function * CommitRoutine | ||||
0x0170 | function * CommitRoutine | void * FrontEndHeap | ||||
0x0178 | void * FrontEndHeap | uint16_t FrontHeapLockCount | ||||
0x017A | uint8_t FrontEndHeapType | |||||
0x017B | uint8_t RequestedFrontEndHeapType | |||||
0x0180 | uint16_t FrontHeapLockCount | uint16_t * FrontEndHeapUsageData | ||||
0x0182 | uint8_t FrontEndHeapType | |||||
0x0188 | struct _HEAP_COUNTERS Counters | struct _HEAP_COUNTERS Counters | uint16_t FrontEndHeapMaximumIndex | |||
0x018A | uint8_t[129] FrontEndHeapStatusBitmap | volatile uint8_t[129] FrontEndHeapStatusBitmap | ||||
0x01E8 | struct _HEAP_TUNING_PARAMETERS TuningParameters | |||||
0x01F8 | struct _HEAP_TUNING_PARAMETERS TuningParameters | |||||
0x0210 | struct _HEAP_COUNTERS Counters | |||||
0x0288 | struct _HEAP_TUNING_PARAMETERS TuningParameters | |||||
0x02A0 | union <unnamed-tag> u | |||||
0x02B0 | union <unnamed-tag> u2 | |||||
0x02B2 | uint16_t AllocatorBackTraceIndex | |||||
0x02B4 | unsigned long NonDedicatedListLength | |||||
0x02B8 | void * LargeBlocksIndex | |||||
0x02C0 | struct _HEAP_PSEUDO_TAG_ENTRY * PseudoTagEntries | |||||
0x02C8 | struct _LIST_ENTRY[128] FreeLists | |||||
0x0AC8 | struct _HEAP_LOCK * LockVariable | |||||
0x0AD0 | function * CommitRoutine | |||||
0x0AD8 | void * FrontEndHeap | |||||
0x0AE0 | uint16_t FrontHeapLockCount | |||||
0x0AE2 | uint8_t FrontEndHeapType | |||||
0x0AE3 | uint8_t LastSegmentIndex |