ReactOS 0.4.16-dev-1386-g6ed46ba
_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 1197 of file ketypes.h.

Member Data Documentation

◆ 

union { ... } _KLOCK_ENTRY::@2660

◆ 

union { ... } _KLOCK_ENTRY::@2662

◆ 

union { ... } _KLOCK_ENTRY::@2664

◆ 

union { ... } _KLOCK_ENTRY::@2666

◆ 

union { ... } _KLOCK_ENTRY::@2668

◆ AcquiredBit

UCHAR _KLOCK_ENTRY::AcquiredBit

Definition at line 1223 of file ketypes.h.

◆ AcquiredByte

UCHAR _KLOCK_ENTRY::AcquiredByte

Definition at line 1222 of file ketypes.h.

◆ AllBoosts

USHORT _KLOCK_ENTRY::AllBoosts

Definition at line 1300 of file ketypes.h.

◆ AllFlags

ULONG _KLOCK_ENTRY::AllFlags

Definition at line 1240 of file ketypes.h.

◆ CpuBoostsBitmap

USHORT _KLOCK_ENTRY::CpuBoostsBitmap

Definition at line 1306 of file ketypes.h.

◆ CpuPriorityKey

CHAR _KLOCK_ENTRY::CpuPriorityKey

Definition at line 1292 of file ketypes.h.

◆ CrossThreadFlags

UCHAR _KLOCK_ENTRY::CrossThreadFlags

Definition at line 1227 of file ketypes.h.

◆ CrossThreadReleasableAndBusyByte

volatile UCHAR _KLOCK_ENTRY::CrossThreadReleasableAndBusyByte

Definition at line 1266 of file ketypes.h.

◆ EntryFlags

ULONG _KLOCK_ENTRY::EntryFlags

Definition at line 1207 of file ketypes.h.

◆ EntryLock

ULONG_PTR _KLOCK_ENTRY::EntryLock

Definition at line 1294 of file ketypes.h.

◆ EntryOffset

UCHAR _KLOCK_ENTRY::EntryOffset

Definition at line 1210 of file ketypes.h.

◆ FreeListEntry

SINGLE_LIST_ENTRY _KLOCK_ENTRY::FreeListEntry

Definition at line 1202 of file ketypes.h.

◆ HeadNodeBit

UCHAR _KLOCK_ENTRY::HeadNodeBit

Definition at line 1230 of file ketypes.h.

◆ InTreeByte

UCHAR _KLOCK_ENTRY::InTreeByte

Definition at line 1271 of file ketypes.h.

◆ IoBoost

USHORT _KLOCK_ENTRY::IoBoost

Definition at line 1307 of file ketypes.h.

◆ IoNormalPriorityWaiterCount

USHORT _KLOCK_ENTRY::IoNormalPriorityWaiterCount

Definition at line 1312 of file ketypes.h.

◆ IoPriorityBit

UCHAR _KLOCK_ENTRY::IoPriorityBit

Definition at line 1231 of file ketypes.h.

◆ IoQoSBoost

USHORT _KLOCK_ENTRY::IoQoSBoost

Definition at line 1311 of file ketypes.h.

◆ IoQoSWaiter

UCHAR _KLOCK_ENTRY::IoQoSWaiter

Definition at line 1232 of file ketypes.h.

◆ IoQoSWaiterCount

USHORT _KLOCK_ENTRY::IoQoSWaiterCount

Definition at line 1313 of file ketypes.h.

◆ LockState

KLOCK_ENTRY_LOCK_STATE _KLOCK_ENTRY::LockState

Definition at line 1261 of file ketypes.h.

◆ LockUnsafe

PVOID _KLOCK_ENTRY::LockUnsafe

Definition at line 1262 of file ketypes.h.

◆ OwnerTree

RTL_RB_TREE _KLOCK_ENTRY::OwnerTree

Definition at line 1289 of file ketypes.h.

◆ Reserved

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

Definition at line 1270 of file ketypes.h.

◆ SessionId

ULONG _KLOCK_ENTRY::SessionId

Definition at line 1277 of file ketypes.h.

◆ SessionState

PVOID _KLOCK_ENTRY::SessionState

Definition at line 1274 of file ketypes.h.

◆ Spare0

UCHAR _KLOCK_ENTRY::Spare0

Definition at line 1217 of file ketypes.h.

◆ Spare1

UCHAR _KLOCK_ENTRY::Spare1

Definition at line 1233 of file ketypes.h.

◆ StaticState

ULONG _KLOCK_ENTRY::StaticState

Definition at line 1239 of file ketypes.h.

◆ ThreadLocalFlags

UCHAR _KLOCK_ENTRY::ThreadLocalFlags

Definition at line 1213 of file ketypes.h.

◆ TreeNode

RTL_BALANCED_NODE _KLOCK_ENTRY::TreeNode

Definition at line 1201 of file ketypes.h.

◆ WaiterTree

RTL_RB_TREE _KLOCK_ENTRY::WaiterTree

Definition at line 1290 of file ketypes.h.

◆ WaitingBit

UCHAR _KLOCK_ENTRY::WaitingBit

Definition at line 1216 of file ketypes.h.


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