ReactOS  0.4.15-dev-1150-g593bcce
_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 962 of file ketypes.h.

Member Data Documentation

◆ @2425

union { ... }

◆ @2427

union { ... }

◆ @2429

union { ... }

◆ @2431

union { ... }

◆ @2433

union { ... }

◆ AcquiredBit

UCHAR _KLOCK_ENTRY::AcquiredBit

Definition at line 988 of file ketypes.h.

◆ AcquiredByte

UCHAR _KLOCK_ENTRY::AcquiredByte

Definition at line 987 of file ketypes.h.

◆ AllBoosts

USHORT _KLOCK_ENTRY::AllBoosts

Definition at line 1065 of file ketypes.h.

◆ AllFlags

ULONG _KLOCK_ENTRY::AllFlags

Definition at line 1005 of file ketypes.h.

◆ CpuBoostsBitmap

USHORT _KLOCK_ENTRY::CpuBoostsBitmap

Definition at line 1071 of file ketypes.h.

◆ CpuPriorityKey

CHAR _KLOCK_ENTRY::CpuPriorityKey

Definition at line 1057 of file ketypes.h.

◆ CrossThreadFlags

UCHAR _KLOCK_ENTRY::CrossThreadFlags

Definition at line 992 of file ketypes.h.

◆ CrossThreadReleasableAndBusyByte

volatile UCHAR _KLOCK_ENTRY::CrossThreadReleasableAndBusyByte

Definition at line 1031 of file ketypes.h.

◆ EntryFlags

ULONG _KLOCK_ENTRY::EntryFlags

Definition at line 972 of file ketypes.h.

◆ EntryLock

ULONG_PTR _KLOCK_ENTRY::EntryLock

Definition at line 1059 of file ketypes.h.

◆ EntryOffset

UCHAR _KLOCK_ENTRY::EntryOffset

Definition at line 975 of file ketypes.h.

◆ FreeListEntry

SINGLE_LIST_ENTRY _KLOCK_ENTRY::FreeListEntry

Definition at line 967 of file ketypes.h.

◆ HeadNodeBit

UCHAR _KLOCK_ENTRY::HeadNodeBit

Definition at line 995 of file ketypes.h.

◆ InTreeByte

UCHAR _KLOCK_ENTRY::InTreeByte

Definition at line 1036 of file ketypes.h.

◆ IoBoost

USHORT _KLOCK_ENTRY::IoBoost

Definition at line 1072 of file ketypes.h.

◆ IoNormalPriorityWaiterCount

USHORT _KLOCK_ENTRY::IoNormalPriorityWaiterCount

Definition at line 1077 of file ketypes.h.

◆ IoPriorityBit

UCHAR _KLOCK_ENTRY::IoPriorityBit

Definition at line 996 of file ketypes.h.

◆ IoQoSBoost

USHORT _KLOCK_ENTRY::IoQoSBoost

Definition at line 1076 of file ketypes.h.

◆ IoQoSWaiter

UCHAR _KLOCK_ENTRY::IoQoSWaiter

Definition at line 997 of file ketypes.h.

◆ IoQoSWaiterCount

USHORT _KLOCK_ENTRY::IoQoSWaiterCount

Definition at line 1078 of file ketypes.h.

◆ LockState

KLOCK_ENTRY_LOCK_STATE _KLOCK_ENTRY::LockState

Definition at line 1026 of file ketypes.h.

◆ LockUnsafe

PVOID _KLOCK_ENTRY::LockUnsafe

Definition at line 1027 of file ketypes.h.

◆ OwnerTree

RTL_RB_TREE _KLOCK_ENTRY::OwnerTree

Definition at line 1054 of file ketypes.h.

◆ Reserved

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

Definition at line 1035 of file ketypes.h.

◆ SessionId

ULONG _KLOCK_ENTRY::SessionId

Definition at line 1042 of file ketypes.h.

◆ SessionState

PVOID _KLOCK_ENTRY::SessionState

Definition at line 1039 of file ketypes.h.

◆ Spare0

UCHAR _KLOCK_ENTRY::Spare0

Definition at line 982 of file ketypes.h.

◆ Spare1

UCHAR _KLOCK_ENTRY::Spare1

Definition at line 998 of file ketypes.h.

◆ StaticState

ULONG _KLOCK_ENTRY::StaticState

Definition at line 1004 of file ketypes.h.

◆ ThreadLocalFlags

UCHAR _KLOCK_ENTRY::ThreadLocalFlags

Definition at line 978 of file ketypes.h.

◆ TreeNode

RTL_BALANCED_NODE _KLOCK_ENTRY::TreeNode

Definition at line 966 of file ketypes.h.

◆ WaiterTree

RTL_RB_TREE _KLOCK_ENTRY::WaiterTree

Definition at line 1055 of file ketypes.h.

◆ WaitingBit

UCHAR _KLOCK_ENTRY::WaitingBit

Definition at line 981 of file ketypes.h.


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