| Min version | Vista | 7 | 7 SP1 | 8 Pre RTM | 8 Pre RTM | 8.1 Update 1 | 8.1 Update 1 |
|---|---|---|---|---|---|---|---|
| Max version | Vista SP2 | 7 SP1 | 8 | 10 TH2 | |||
| x86 offset offset:bitpos | Field Name | ||||||
| 0x0000 | struct _RTL_CRITICAL_SECTION Lock | struct _RTL_SRWLOCK Lock | struct _RTL_SRWLOCK Lock | ||||
| 0x0000 | struct _RTL_CRITICAL_SECTION padding | ||||||
| 0x0004 | struct _LIST_ENTRY SubSegmentZones | ||||||
| 0x000C | void * Heap | ||||||
| 0x0010 | void * NextSegmentInfoArrayAddress | ||||||
| 0x0014 | void * FirstUncommittedAddress | ||||||
| 0x0018 | struct _LIST_ENTRY SubSegmentZones | void * ReservedAddressLimit | |||||
| 0x001C | unsigned long SegmentCreate | ||||||
| 0x0020 | unsigned long ZoneBlockSize | unsigned long SegmentDelete | |||||
| 0x0024 | void * Heap | volatile unsigned long MinimumCacheDepth | |||||
| 0x0028 | unsigned long SegmentChange | volatile unsigned long CacheShiftThreshold | |||||
| 0x002C | unsigned long SegmentCreate | unsigned long SizeInCache | volatile unsigned long SizeInCache | ||||
| 0x0030 | unsigned long SegmentInsertInFree | union _HEAP_BUCKET_RUN_INFO RunInfo | volatile union _HEAP_BUCKET_RUN_INFO RunInfo | ||||
| 0x0034 | unsigned long SegmentDelete | ||||||
| 0x0038 | unsigned long CacheAllocs | struct _USER_MEMORY_CACHE_ENTRY[12] UserBlockCache | |||||
| 0x003C | unsigned long CacheFrees | ||||||
| 0x0040 | struct _USER_MEMORY_CACHE_ENTRY[12] UserBlockCache | unsigned long SizeInCache | |||||
| 0x0048 | union _HEAP_BUCKET_RUN_INFO RunInfo | ||||||
| 0x0050 | struct _USER_MEMORY_CACHE_ENTRY[12] UserBlockCache | ||||||
| 0x0100 | struct _HEAP_BUCKET[128] Buckets | ||||||
| 0x0110 | struct _HEAP_BUCKET[128] Buckets | ||||||
| 0x01B8 | struct _HEAP_BUCKET[129] Buckets | struct _HEAP_LFH_MEM_POLICIES MemoryPolicies | |||||
| 0x01BC | struct _HEAP_BUCKET[129] Buckets | ||||||
| 0x0300 | struct _HEAP_LOCAL_DATA[1] LocalData | ||||||
| 0x0310 | struct _HEAP_LOCAL_DATA[1] LocalData | ||||||
| 0x03BC | struct _HEAP_LOCAL_SEGMENT_INFO *[129] SegmentInfoArrays | ||||||
| 0x03C0 | struct _HEAP_LOCAL_SEGMENT_INFO *[129] SegmentInfoArrays | ||||||
| 0x05C0 | struct _HEAP_LOCAL_SEGMENT_INFO *[129] AffinitizedInfoArrays | ||||||
| 0x05C4 | struct _HEAP_LOCAL_SEGMENT_INFO *[129] AffinitizedInfoArrays | ||||||
| 0x07C4 | struct _SEGMENT_HEAP * SegmentAllocator | ||||||
| 0x07C8 | struct _HEAP_LOCAL_DATA[1] LocalData | struct _SEGMENT_HEAP * SegmentAllocator | |||||
| 0x07D0 | struct _HEAP_LOCAL_DATA[1] LocalData | ||||||