| Min version | Vista | Vista SP1 | 10 | ||
|---|---|---|---|---|---|
| Max version | 10 Pre RTM | 10 TH2 | |||
| Architecture | x86 | x64 | x86 | x64 | |
| x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||
| 0x0000 | unsigned long Version | 0x0000 | |||
| 0x0004 | unsigned long StructureSize | 0x0004 | |||
| 0x0008 | enum _HEAP_FAILURE_TYPE FailureType | 0x0008 | |||
| 0x000C | void * HeapAddress | 0x0010 | |||
| 0x0010 | void * Address | 0x0018 | |||
| 0x0014 | void * Param1 | 0x0020 | |||
| 0x0018 | void * Param2 | 0x0028 | |||
| 0x001C | void * Param3 | 0x0030 | |||
| 0x0020 | struct _HEAP_ENTRY * PreviousBlock | 0x0038 | |||
| 0x0024 | struct _HEAP_ENTRY * NextBlock | 0x0040 | |||
| 0x0028 | struct _HEAP_ENTRY ExpectedEncodedEntry | 0x0048 | |||
| 0x0030 | struct _HEAP_ENTRY ExpectedDecodedEntry | 0x0058 | |||
| 0x0038 | void *[32] StackTrace | 0x0068 | |||
| 0x00B8 | uint8_t HeapMajorVersion | 0x0168 | |||
| 0x00B9 | uint8_t HeapMinorVersion | 0x0169 | |||
| 0x00BC | struct _EXCEPTION_RECORD ExceptionRecord | 0x0170 | |||
| 0x010C | struct _CONTEXT ContextRecord | 0x0210 | |||