| Min version | Vista | Vista SP1 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | |||
|---|---|---|---|---|---|---|---|---|---|
| Max version | 7 SP1 | 8.1 Update 1 | 10 TH2 | ||||||
| Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | |
| x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||
| 0x0000 | struct _HEAP_LOCAL_SEGMENT_INFO * LocalInfo | 0x0000 | |||||||
| 0x0004 | volatile struct _HEAP_USERDATA_HEADER * UserBlocks | struct _HEAP_USERDATA_HEADER * UserBlocks | 0x0008 | ||||||
| 0x0008 | struct _INTERLOCK_SEQ AggregateExchg | union _SLIST_HEADER DelayFreeList | union _SLIST_HEADER DelayFreeList | union _SLIST_HEADER DelayFreeList | union _SLIST_HEADER DelayFreeList | union _SLIST_HEADER DelayFreeList | union _SLIST_HEADER DelayFreeList | 0x0010 | |
| 0x0010 | uint16_t BlockSize | 0x0018 | |||||||
| 0x0010 | unsigned long[2] Alignment | unsigned long[2] Alignment | 0x0018 | ||||||
| 0x0010 | volatile struct _INTERLOCK_SEQ AggregateExchg | volatile struct _INTERLOCK_SEQ AggregateExchg | volatile struct _INTERLOCK_SEQ AggregateExchg | volatile struct _INTERLOCK_SEQ AggregateExchg | volatile struct _INTERLOCK_SEQ AggregateExchg | volatile struct _INTERLOCK_SEQ AggregateExchg | 0x0020 | ||
| 0x0012 | uint16_t Flags | 0x001A | |||||||
| 0x0014 | uint16_t BlockCount | uint16_t BlockCount | 0x001C | ||||||
| 0x0014 | uint16_t BlockSize | volatile uint16_t BlockSize | 0x0024 | ||||||
| 0x0014 | unsigned long[2] Alignment | unsigned long[2] Alignment | unsigned long[2] Alignment | unsigned long[2] Alignment | unsigned long[2] Alignment | unsigned long[2] Alignment | 0x0024 | ||
| 0x0016 | uint8_t SizeIndex | uint8_t SizeIndex | 0x001E | ||||||
| 0x0016 | uint16_t Flags | uint16_t Flags | uint16_t Flags | uint16_t Flags | uint16_t Flags | uint16_t Flags | 0x0026 | ||
| 0x0017 | uint8_t AffinityIndex | 0x001F | |||||||
| 0x0018 | struct _SINGLE_LIST_ENTRY SFreeListEntry | struct _SINGLE_LIST_ENTRY SFreeListEntry | 0x0020 | ||||||
| 0x0018 | uint16_t BlockCount | 0x0028 | |||||||
| 0x001A | uint8_t SizeIndex | 0x002A | |||||||
| 0x001B | uint8_t AffinityIndex | 0x002B | |||||||
| 0x001C | volatile unsigned long Lock | volatile unsigned long Lock | 0x0028 | ||||||
| 0x001C | volatile unsigned long Lock | volatile unsigned long Lock | 0x002C | ||||||
| 0x001C | struct _SINGLE_LIST_ENTRY SFreeListEntry | struct _SINGLE_LIST_ENTRY SFreeListEntry | struct _SINGLE_LIST_ENTRY SFreeListEntry | struct _SINGLE_LIST_ENTRY SFreeListEntry | 0x0030 | ||||
| 0x0020 | struct _SINGLE_LIST_ENTRY SFreeListEntry | struct _SINGLE_LIST_ENTRY SFreeListEntry | 0x0030 | ||||||
| 0x0020 | volatile unsigned long Lock | 0x0038 | |||||||