| Min version | 8.1 Update 1 | 10 Pre RTM | 10 Pre RTM | 10 TH2 |
|---|---|---|---|---|
| Max version | 10 | |||
| x86 offset offset:bitpos | Field Name | |||
| 0x0000 | volatile unsigned long TotalReservedPages | |||
| 0x0004 | volatile unsigned long TotalCommittedPages | |||
| 0x0008 | unsigned long Signature | |||
| 0x000C | unsigned long GlobalFlags | |||
| 0x0010 | uint16_t ProcessHeapListIndex | unsigned long FreeCommittedPages | ||
| 0x0014 | unsigned long FreeCommittedPages | unsigned long Interceptor | ||
| 0x0018 | struct _RTL_SRWLOCK LargeMetadataLock | uint16_t ProcessHeapListIndex | ||
| 0x001A | uint16_t GlobalLockCount | |||
| 0x001C | struct _RTL_RB_TREE LargeAllocMetadata | unsigned long GlobalLockOwner | ||
| 0x0020 | struct _RTL_SRWLOCK LargeMetadataLock | |||
| 0x0024 | volatile unsigned long LargeReservedPages | struct _RTL_RB_TREE LargeAllocMetadata | ||
| 0x0028 | volatile unsigned long LargeCommittedPages | |||
| 0x002C | struct _HEAP_LOCK SegmentAllocatorLock | volatile unsigned long LargeReservedPages | ||
| 0x0030 | volatile unsigned long LargeCommittedPages | |||
| 0x0034 | struct _HEAP_LOCK SegmentAllocatorLock | struct _RTL_SRWLOCK SegmentAllocatorLock | ||
| 0x0038 | struct _LIST_ENTRY SegmentListHead | |||
| 0x0040 | unsigned long SegmentCount | |||
| 0x0044 | struct _LIST_ENTRY SegmentListHead | struct _RTL_RB_TREE FreePageRanges | ||
| 0x004C | unsigned long SegmentCount | struct _LIST_ENTRY SegmentListHead | unsigned long VirtualizationKey | struct _RTL_SRWLOCK ContextExtendLock |
| 0x0050 | struct _RTL_RB_TREE FreePageRanges | struct _RTL_SRWLOCK ContextExtendLock | uint8_t * AllocatedBase | |
| 0x0054 | unsigned long SegmentCount | uint8_t * AllocatedBase | uint8_t * UncommittedBase | |
| 0x0058 | void * NextLocalInfoAddress | struct _RTL_RB_TREE FreePageRanges | uint8_t * UncommittedBase | uint8_t * ReservedLimit |
| 0x005C | void * NextUncommitedAddress | uint8_t * ReservedLimit | struct _HEAP_VS_CONTEXT VsContext | |
| 0x0060 | void * ReservedLimit | struct _RTL_SRWLOCK ContextExtendLock | struct _HEAP_VS_CONTEXT VsContext | |
| 0x0064 | struct _HEAP_LFH_CONTEXT LfhContext | uint8_t * AllocatedBase | ||
| 0x0068 | uint8_t * UncommittedBase | |||
| 0x006C | uint8_t * ReservedLimit | |||
| 0x0070 | struct _HEAP_VS_CONTEXT VsContext | |||
| 0x0090 | struct _HEAP_LFH_CONTEXT LfhContext | |||
| 0x0098 | struct _HEAP_LFH_CONTEXT LfhContext | |||
| 0x00A8 | struct _HEAP_LFH_CONTEXT LfhContext | |||