Min version | 8.1 Update 1 | 8.1 | 10 Pre RTM | ||
---|---|---|---|---|---|
Max version | 8.1 Update 1 | 10 TH2 | |||
Architecture | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||
0x0000 | struct _LIST_ENTRY ListEntry | struct _LIST_ENTRY ListEntry | 0x0000 | ||
0x0000 | struct _SINGLE_LIST_ENTRY Link | struct _SLIST_ENTRY Link | 0x0000 | ||
0x0008 | struct _HEAP_LFH_SUBSEGMENT_OWNER * Owner | 0x0010 | |||
0x0008 | union _HEAP_LFH_SUBSEGMENT_DELAY_FREE DelayFree | 0x0010 | |||
0x000C | struct _RTL_SRWLOCK BitmapLock | struct _RTL_SRWLOCK CommitLock | 0x0018 | ||
0x0010 | struct _RTL_SRWLOCK CommitLock | struct _RTL_SRWLOCK CommitLock | uint16_t FreeCount | 0x0020 | |
0x0010 | volatile int16_t InterlockedShort | 0x0020 | |||
0x0010 | volatile long InterlockedLong | 0x0020 | |||
0x0012 | uint16_t BlockCount | 0x0022 | |||
0x0014 | uint16_t FreeHint | uint16_t FreeHint | 0x0024 | ||
0x0014 | uint16_t FreeCount | 0x0028 | |||
0x0014 | volatile int16_t InterlockedShort | 0x0028 | |||
0x0014 | volatile long InterlockedLong | volatile long InterlockedLong | 0x0028 | ||
0x0016 | uint8_t Location | uint8_t Location | 0x0026 | ||
0x0016 | uint16_t BlockCount | uint16_t BlockCount | 0x002A | ||
0x0017 | uint8_t Spare | 0x0027 | |||
0x0018 | struct _HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS BlockOffsets | struct _HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS BlockOffsets | 0x0028 | ||
0x0018 | uint16_t FreeHint | 0x002C | |||
0x001A | uint16_t BlockSize | 0x002E | |||
0x001C | uint8_t CommitUnitShift | uint8_t CommitUnitShift | 0x002C | ||
0x001C | unsigned long CommitBitmap | unsigned long CommitBitmap | 0x0030 | ||
0x001D | uint8_t CommitUnitCount | 0x002D | |||
0x001E | uint16_t CommitStateOffset | 0x002E | |||
0x0020 | uintptr_t[1] BlockBitmap | 0x0030 | |||
0x0020 | uint16_t FirstBlockOffset | 0x0034 | |||
0x0022 | uint8_t Location | 0x0036 | |||
0x0023 | volatile uint8_t DecommitInProgress | 0x0037 | |||
0x0024 | uintptr_t[1] AllocationBitmap | 0x0038 |