| Min version | 8.1 | 10 Pre RTM |
|---|---|---|
| Max version | 8.1 Update 1 | 10 TH2 |
| x64 offset offset:bitpos | Field Name | |
| 0x0000 | struct _RTL_BALANCED_NODE TreeNode | |
| 0x0000 | struct _SINGLE_LIST_ENTRY FreeListEntry | |
| 0x0018 | void * ThreadUnsafe | unsigned long EntryFlags |
| 0x0018 | volatile uint8_t HeadNodeByte | uint8_t EntryOffset |
| 0x0018:0x00 | unsigned long StaticState | |
| 0x0019 | uint8_t[6] Reserved1 | uint8_t ThreadLocalFlags |
| 0x0019:0x00 | uint8_t WaitingBit | |
| 0x0018:0x08 | unsigned long AllFlags | |
| 0x0019:0x01 | uint8_t Spare0 | |
| 0x001A | uint8_t AcquiredByte | |
| 0x001A:0x00 | uint8_t AcquiredBit | |
| 0x001B | uint8_t CrossThreadFlags | |
| 0x001B:0x00 | uint8_t HeadNodeBit | |
| 0x001B:0x01 | uint8_t IoPriorityBit | |
| 0x001B:0x02 | uint8_t Spare1 | |
| 0x001C | unsigned long SpareFlags | |
| 0x001F | volatile uint8_t AcquiredByte | |
| 0x0020 | struct _KLOCK_ENTRY_LOCK_STATE LockState | |
| 0x0020 | void * volatile LockUnsafe | |
| 0x0020 | volatile uint8_t WaitingAndBusyByte | volatile uint8_t CrossThreadReleasableAndBusyByte |
| 0x0021 | uint8_t[6] Reserved | |
| 0x0027 | volatile uint8_t InTreeByte | |
| 0x0028 | void * SessionState | |
| 0x0028 | unsigned long SessionId | |
| 0x002C | unsigned long SessionPad | |
| 0x0030 | struct _RTL_RB_TREE OwnerTree | |
| 0x0030 | char CpuPriorityKey | |
| 0x0040 | struct _RTL_RB_TREE WaiterTree | |
| 0x0050 | uint64_t EntryLock | |
| 0x0058 | uint16_t AllBoosts | |
| 0x0058:0x00 | uint16_t IoBoost | |
| 0x0058:0x01 | uint16_t CpuBoostsBitmap | |
| 0x005A | uint16_t IoNormalPriorityWaiterCount | |
| 0x005C:0x00 | uint8_t IoPriorityBit | uint16_t SparePad |
| 0x005C:0x01 | uint8_t AbSpare | |
| 0x005D | uint8_t[3] SparePad | |