Min version | Vista | Vista SP1 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 8.1 | ||
---|---|---|---|---|---|---|---|---|---|
Max version | 7 SP1 | 8 | 10 TH2 | ||||||
Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||
0x0000 | struct _SINGLE_LIST_ENTRY SFreeListEntry | 0x0000 | |||||||
0x0000 | struct _HEAP_SUBSEGMENT * SubSegment | 0x0000 | |||||||
0x0004 | void * Reserved | 0x0008 | |||||||
0x0008 | uintptr_t SizeIndex | uintptr_t SizeIndex | uintptr_t SizeIndex | uintptr_t SizeIndex | unsigned long SizeIndexAndPadding | 0x0010 | |||
0x0008 | uint8_t SizeIndex | 0x0010 | |||||||
0x0009 | uint8_t GuardPagePresent | 0x0011 | |||||||
0x000A | uint16_t PaddingBytes | 0x0012 | |||||||
0x000C | unsigned long Signature | unsigned long Signature | unsigned long Signature | unsigned long Signature | 0x0014 | ||||
0x000C | uintptr_t Signature | uintptr_t Signature | uintptr_t Signature | uintptr_t Signature | 0x0018 | ||||
0x0010 | uint16_t FirstAllocationOffset | uint16_t FirstAllocationOffset | struct _HEAP_USERDATA_OFFSETS EncodedOffsets | struct _HEAP_USERDATA_OFFSETS EncodedOffsets | 0x0018 | ||||
0x0010 | uint16_t FirstAllocationOffset | 0x0020 | |||||||
0x0012 | uint16_t BlockStride | uint16_t BlockStride | 0x001A | ||||||
0x0012 | uint16_t BlockStride | 0x0022 | |||||||
0x0014 | struct _RTL_BITMAP BusyBitmap | struct _RTL_BITMAP_EX BusyBitmap | struct _RTL_BITMAP BusyBitmap | struct _RTL_BITMAP_EX BusyBitmap | 0x0020 | ||||
0x0014 | struct _RTL_BITMAP BusyBitmap | struct _RTL_BITMAP_EX BusyBitmap | 0x0028 | ||||||
0x001C | uintptr_t[1] BitmapData | uintptr_t[1] BitmapData | uintptr_t[1] BitmapData | uintptr_t[1] BitmapData | 0x0030 | ||||
0x001C | uintptr_t[1] BitmapData | 0x0038 |