ReactOS 0.4.16-dev-1097-g530d26a
_KLOCK_ENTRY Struct Reference

#include <ketypes.h>

Collaboration diagram for _KLOCK_ENTRY:

Public Attributes

union {
   RTL_BALANCED_NODE   TreeNode
 
   SINGLE_LIST_ENTRY   FreeListEntry
 
}; 
 
union {
   ULONG   EntryFlags
 
   struct {
      UCHAR   EntryOffset
 
      union {
         UCHAR   ThreadLocalFlags
 
         struct {
            UCHAR   WaitingBit: 1
 
            UCHAR   Spare0: 7
 
         } 
 
      } 
 
      union {
         UCHAR   AcquiredByte
 
         UCHAR   AcquiredBit: 1
 
      } 
 
      union {
         UCHAR   CrossThreadFlags
 
         struct {
            UCHAR   HeadNodeBit: 1
 
            UCHAR   IoPriorityBit: 1
 
            UCHAR   IoQoSWaiter: 1
 
            UCHAR   Spare1: 5
 
         } 
 
      } 
 
   } 
 
   struct {
      ULONG   StaticState: 8
 
      ULONG   AllFlags: 24
 
   } 
 
}; 
 
union {
   KLOCK_ENTRY_LOCK_STATE   LockState
 
   PVOID   LockUnsafe
 
   struct {
      volatile UCHAR   CrossThreadReleasableAndBusyByte
 
      UCHAR   Reserved [sizeof(PVOID) - 2]
 
      UCHAR   InTreeByte
 
      union {
         PVOID   SessionState
 
         struct {
            ULONG   SessionId
 
         } 
 
      } 
 
   } 
 
}; 
 
union {
   struct {
      RTL_RB_TREE   OwnerTree
 
      RTL_RB_TREE   WaiterTree
 
   } 
 
   CHAR   CpuPriorityKey
 
}; 
 
ULONG_PTR EntryLock
 
union {
   USHORT   AllBoosts
 
   struct {
      struct {
         USHORT   CpuBoostsBitmap: 15
 
         USHORT   IoBoost: 1
 
      } 
 
      struct {
         USHORT   IoQoSBoost: 1
 
         USHORT   IoNormalPriorityWaiterCount: 8
 
         USHORT   IoQoSWaiterCount: 7
 
      } 
 
   } 
 
}; 
 

Detailed Description

Definition at line 1235 of file ketypes.h.

Member Data Documentation

◆ 

union { ... } _KLOCK_ENTRY::@2574

◆ 

union { ... } _KLOCK_ENTRY::@2576

◆ 

union { ... } _KLOCK_ENTRY::@2578

◆ 

union { ... } _KLOCK_ENTRY::@2580

◆ 

union { ... } _KLOCK_ENTRY::@2582

◆ AcquiredBit

UCHAR _KLOCK_ENTRY::AcquiredBit

Definition at line 1261 of file ketypes.h.

◆ AcquiredByte

UCHAR _KLOCK_ENTRY::AcquiredByte

Definition at line 1260 of file ketypes.h.

◆ AllBoosts

USHORT _KLOCK_ENTRY::AllBoosts

Definition at line 1338 of file ketypes.h.

◆ AllFlags

ULONG _KLOCK_ENTRY::AllFlags

Definition at line 1278 of file ketypes.h.

◆ CpuBoostsBitmap

USHORT _KLOCK_ENTRY::CpuBoostsBitmap

Definition at line 1344 of file ketypes.h.

◆ CpuPriorityKey

CHAR _KLOCK_ENTRY::CpuPriorityKey

Definition at line 1330 of file ketypes.h.

◆ CrossThreadFlags

UCHAR _KLOCK_ENTRY::CrossThreadFlags

Definition at line 1265 of file ketypes.h.

◆ CrossThreadReleasableAndBusyByte

volatile UCHAR _KLOCK_ENTRY::CrossThreadReleasableAndBusyByte

Definition at line 1304 of file ketypes.h.

◆ EntryFlags

ULONG _KLOCK_ENTRY::EntryFlags

Definition at line 1245 of file ketypes.h.

◆ EntryLock

ULONG_PTR _KLOCK_ENTRY::EntryLock

Definition at line 1332 of file ketypes.h.

◆ EntryOffset

UCHAR _KLOCK_ENTRY::EntryOffset

Definition at line 1248 of file ketypes.h.

◆ FreeListEntry

SINGLE_LIST_ENTRY _KLOCK_ENTRY::FreeListEntry

Definition at line 1240 of file ketypes.h.

◆ HeadNodeBit

UCHAR _KLOCK_ENTRY::HeadNodeBit

Definition at line 1268 of file ketypes.h.

◆ InTreeByte

UCHAR _KLOCK_ENTRY::InTreeByte

Definition at line 1309 of file ketypes.h.

◆ IoBoost

USHORT _KLOCK_ENTRY::IoBoost

Definition at line 1345 of file ketypes.h.

◆ IoNormalPriorityWaiterCount

USHORT _KLOCK_ENTRY::IoNormalPriorityWaiterCount

Definition at line 1350 of file ketypes.h.

◆ IoPriorityBit

UCHAR _KLOCK_ENTRY::IoPriorityBit

Definition at line 1269 of file ketypes.h.

◆ IoQoSBoost

USHORT _KLOCK_ENTRY::IoQoSBoost

Definition at line 1349 of file ketypes.h.

◆ IoQoSWaiter

UCHAR _KLOCK_ENTRY::IoQoSWaiter

Definition at line 1270 of file ketypes.h.

◆ IoQoSWaiterCount

USHORT _KLOCK_ENTRY::IoQoSWaiterCount

Definition at line 1351 of file ketypes.h.

◆ LockState

KLOCK_ENTRY_LOCK_STATE _KLOCK_ENTRY::LockState

Definition at line 1299 of file ketypes.h.

◆ LockUnsafe

PVOID _KLOCK_ENTRY::LockUnsafe

Definition at line 1300 of file ketypes.h.

◆ OwnerTree

RTL_RB_TREE _KLOCK_ENTRY::OwnerTree

Definition at line 1327 of file ketypes.h.

◆ Reserved

UCHAR _KLOCK_ENTRY::Reserved[sizeof(PVOID) - 2]

Definition at line 1308 of file ketypes.h.

◆ SessionId

ULONG _KLOCK_ENTRY::SessionId

Definition at line 1315 of file ketypes.h.

◆ SessionState

PVOID _KLOCK_ENTRY::SessionState

Definition at line 1312 of file ketypes.h.

◆ Spare0

UCHAR _KLOCK_ENTRY::Spare0

Definition at line 1255 of file ketypes.h.

◆ Spare1

UCHAR _KLOCK_ENTRY::Spare1

Definition at line 1271 of file ketypes.h.

◆ StaticState

ULONG _KLOCK_ENTRY::StaticState

Definition at line 1277 of file ketypes.h.

◆ ThreadLocalFlags

UCHAR _KLOCK_ENTRY::ThreadLocalFlags

Definition at line 1251 of file ketypes.h.

◆ TreeNode

RTL_BALANCED_NODE _KLOCK_ENTRY::TreeNode

Definition at line 1239 of file ketypes.h.

◆ WaiterTree

RTL_RB_TREE _KLOCK_ENTRY::WaiterTree

Definition at line 1328 of file ketypes.h.

◆ WaitingBit

UCHAR _KLOCK_ENTRY::WaitingBit

Definition at line 1254 of file ketypes.h.


The documentation for this struct was generated from the following file: