ReactOS 0.4.16-dev-91-g764881a
_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 1072 of file ketypes.h.

Member Data Documentation

◆ 

union { ... } _KLOCK_ENTRY::@2478

◆ 

union { ... } _KLOCK_ENTRY::@2480

◆ 

union { ... } _KLOCK_ENTRY::@2482

◆ 

union { ... } _KLOCK_ENTRY::@2484

◆ 

union { ... } _KLOCK_ENTRY::@2486

◆ AcquiredBit

UCHAR _KLOCK_ENTRY::AcquiredBit

Definition at line 1098 of file ketypes.h.

◆ AcquiredByte

UCHAR _KLOCK_ENTRY::AcquiredByte

Definition at line 1097 of file ketypes.h.

◆ AllBoosts

USHORT _KLOCK_ENTRY::AllBoosts

Definition at line 1175 of file ketypes.h.

◆ AllFlags

ULONG _KLOCK_ENTRY::AllFlags

Definition at line 1115 of file ketypes.h.

◆ CpuBoostsBitmap

USHORT _KLOCK_ENTRY::CpuBoostsBitmap

Definition at line 1181 of file ketypes.h.

◆ CpuPriorityKey

CHAR _KLOCK_ENTRY::CpuPriorityKey

Definition at line 1167 of file ketypes.h.

◆ CrossThreadFlags

UCHAR _KLOCK_ENTRY::CrossThreadFlags

Definition at line 1102 of file ketypes.h.

◆ CrossThreadReleasableAndBusyByte

volatile UCHAR _KLOCK_ENTRY::CrossThreadReleasableAndBusyByte

Definition at line 1141 of file ketypes.h.

◆ EntryFlags

ULONG _KLOCK_ENTRY::EntryFlags

Definition at line 1082 of file ketypes.h.

◆ EntryLock

ULONG_PTR _KLOCK_ENTRY::EntryLock

Definition at line 1169 of file ketypes.h.

◆ EntryOffset

UCHAR _KLOCK_ENTRY::EntryOffset

Definition at line 1085 of file ketypes.h.

◆ FreeListEntry

SINGLE_LIST_ENTRY _KLOCK_ENTRY::FreeListEntry

Definition at line 1077 of file ketypes.h.

◆ HeadNodeBit

UCHAR _KLOCK_ENTRY::HeadNodeBit

Definition at line 1105 of file ketypes.h.

◆ InTreeByte

UCHAR _KLOCK_ENTRY::InTreeByte

Definition at line 1146 of file ketypes.h.

◆ IoBoost

USHORT _KLOCK_ENTRY::IoBoost

Definition at line 1182 of file ketypes.h.

◆ IoNormalPriorityWaiterCount

USHORT _KLOCK_ENTRY::IoNormalPriorityWaiterCount

Definition at line 1187 of file ketypes.h.

◆ IoPriorityBit

UCHAR _KLOCK_ENTRY::IoPriorityBit

Definition at line 1106 of file ketypes.h.

◆ IoQoSBoost

USHORT _KLOCK_ENTRY::IoQoSBoost

Definition at line 1186 of file ketypes.h.

◆ IoQoSWaiter

UCHAR _KLOCK_ENTRY::IoQoSWaiter

Definition at line 1107 of file ketypes.h.

◆ IoQoSWaiterCount

USHORT _KLOCK_ENTRY::IoQoSWaiterCount

Definition at line 1188 of file ketypes.h.

◆ LockState

KLOCK_ENTRY_LOCK_STATE _KLOCK_ENTRY::LockState

Definition at line 1136 of file ketypes.h.

◆ LockUnsafe

PVOID _KLOCK_ENTRY::LockUnsafe

Definition at line 1137 of file ketypes.h.

◆ OwnerTree

RTL_RB_TREE _KLOCK_ENTRY::OwnerTree

Definition at line 1164 of file ketypes.h.

◆ Reserved

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

Definition at line 1145 of file ketypes.h.

◆ SessionId

ULONG _KLOCK_ENTRY::SessionId

Definition at line 1152 of file ketypes.h.

◆ SessionState

PVOID _KLOCK_ENTRY::SessionState

Definition at line 1149 of file ketypes.h.

◆ Spare0

UCHAR _KLOCK_ENTRY::Spare0

Definition at line 1092 of file ketypes.h.

◆ Spare1

UCHAR _KLOCK_ENTRY::Spare1

Definition at line 1108 of file ketypes.h.

◆ StaticState

ULONG _KLOCK_ENTRY::StaticState

Definition at line 1114 of file ketypes.h.

◆ ThreadLocalFlags

UCHAR _KLOCK_ENTRY::ThreadLocalFlags

Definition at line 1088 of file ketypes.h.

◆ TreeNode

RTL_BALANCED_NODE _KLOCK_ENTRY::TreeNode

Definition at line 1076 of file ketypes.h.

◆ WaiterTree

RTL_RB_TREE _KLOCK_ENTRY::WaiterTree

Definition at line 1165 of file ketypes.h.

◆ WaitingBit

UCHAR _KLOCK_ENTRY::WaitingBit

Definition at line 1091 of file ketypes.h.


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