Min version8.1 Update 18.110 Pre RTM
Max version8.1 Update 110 TH2
Architecturex86x64x86x64
x86 offset
offset:bitpos
Field Namex64 offset
offset:bitpos
0x0000struct _RTL_BALANCED_NODE
TreeNode
0x0000
0x0000struct _SINGLE_LIST_ENTRY
FreeListEntry
0x0000
0x000Cvoid *
ThreadUnsafe
unsigned long
EntryFlags
0x0018
0x000Cvolatile uint8_t
HeadNodeByte
uint8_t
EntryOffset
0x0018
0x000C:0x00unsigned long
StaticState
0x0018:0x00
0x000Dx86: uint8_t[2] / x64: uint8_t[6]
Reserved1
x86: uint8_t[2] / x64: uint8_t[6]
Reserved1
uint8_t
ThreadLocalFlags
0x0019
0x000D:0x00uint8_t
WaitingBit
0x0019:0x00
0x000C:0x08unsigned long
AllFlags
0x0018:0x08
0x000D:0x01uint8_t
Spare0
0x0019:0x01
0x000Euint8_t
AcquiredByte
0x001A
0x000E:0x00uint8_t
AcquiredBit
0x001A:0x00
0x000Fuint8_t
CrossThreadFlags
0x001B
0x000F:0x00uint8_t
HeadNodeBit
0x001B:0x00
unsigned long
SpareFlags
0x001C
0x000Fvolatile uint8_t
AcquiredByte
volatile uint8_t
AcquiredByte
0x001F
0x000F:0x01uint8_t
IoPriorityBit
0x001B:0x01
0x000F:0x02uint8_t
Spare1
0x001B:0x02
0x0010struct _KLOCK_ENTRY_LOCK_STATE
LockState
0x0020
0x0010void * volatile
LockUnsafe
0x0020
0x0010volatile uint8_t
WaitingAndBusyByte
volatile uint8_t
CrossThreadReleasableAndBusyByte
0x0020
0x0011x86: uint8_t[2] / x64: uint8_t[6]
Reserved
0x0021
0x0013volatile uint8_t
InTreeByte
0x0027
0x0014void *
SessionState
0x0028
0x0014unsigned long
SessionId
0x0028
unsigned long
SessionPad
unsigned long
SessionPad
0x002C
0x0018struct _RTL_RB_TREE
OwnerTree
0x0030
0x0018char
CpuPriorityKey
0x0030
0x0020struct _RTL_RB_TREE
WaiterTree
0x0040
0x0028uintptr_t
EntryLock
0x0050
0x002Cuint16_t
AllBoosts
0x0058
0x002C:0x00uint16_t
IoBoost
0x0058:0x00
0x002C:0x01uint16_t
CpuBoostsBitmap
0x0058:0x01
0x002E:0x00uint16_t
IoNormalPriorityWaiterCount
uint16_t
IoNormalPriorityWaiterCount
uint16_t
IoNormalPriorityWaiterCount
0x005A
0x002E:0x0Fuint16_t
IoPriorityBit
uint8_t
IoPriorityBit
uint16_t
SparePad
0x005C:0x00