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 |