ReactOS  0.4.15-dev-3181-g4acf100
_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 1004 of file ketypes.h.

Member Data Documentation

◆ @2397

union { ... }

◆ @2399

union { ... }

◆ @2401

union { ... }

◆ @2403

union { ... }

◆ @2405

union { ... }

◆ AcquiredBit

UCHAR _KLOCK_ENTRY::AcquiredBit

Definition at line 1030 of file ketypes.h.

◆ AcquiredByte

UCHAR _KLOCK_ENTRY::AcquiredByte

Definition at line 1029 of file ketypes.h.

◆ AllBoosts

USHORT _KLOCK_ENTRY::AllBoosts

Definition at line 1107 of file ketypes.h.

◆ AllFlags

ULONG _KLOCK_ENTRY::AllFlags

Definition at line 1047 of file ketypes.h.

◆ CpuBoostsBitmap

USHORT _KLOCK_ENTRY::CpuBoostsBitmap

Definition at line 1113 of file ketypes.h.

◆ CpuPriorityKey

CHAR _KLOCK_ENTRY::CpuPriorityKey

Definition at line 1099 of file ketypes.h.

◆ CrossThreadFlags

UCHAR _KLOCK_ENTRY::CrossThreadFlags

Definition at line 1034 of file ketypes.h.

◆ CrossThreadReleasableAndBusyByte

volatile UCHAR _KLOCK_ENTRY::CrossThreadReleasableAndBusyByte

Definition at line 1073 of file ketypes.h.

◆ EntryFlags

ULONG _KLOCK_ENTRY::EntryFlags

Definition at line 1014 of file ketypes.h.

◆ EntryLock

ULONG_PTR _KLOCK_ENTRY::EntryLock

Definition at line 1101 of file ketypes.h.

◆ EntryOffset

UCHAR _KLOCK_ENTRY::EntryOffset

Definition at line 1017 of file ketypes.h.

◆ FreeListEntry

SINGLE_LIST_ENTRY _KLOCK_ENTRY::FreeListEntry

Definition at line 1009 of file ketypes.h.

◆ HeadNodeBit

UCHAR _KLOCK_ENTRY::HeadNodeBit

Definition at line 1037 of file ketypes.h.

◆ InTreeByte

UCHAR _KLOCK_ENTRY::InTreeByte

Definition at line 1078 of file ketypes.h.

◆ IoBoost

USHORT _KLOCK_ENTRY::IoBoost

Definition at line 1114 of file ketypes.h.

◆ IoNormalPriorityWaiterCount

USHORT _KLOCK_ENTRY::IoNormalPriorityWaiterCount

Definition at line 1119 of file ketypes.h.

◆ IoPriorityBit

UCHAR _KLOCK_ENTRY::IoPriorityBit

Definition at line 1038 of file ketypes.h.

◆ IoQoSBoost

USHORT _KLOCK_ENTRY::IoQoSBoost

Definition at line 1118 of file ketypes.h.

◆ IoQoSWaiter

UCHAR _KLOCK_ENTRY::IoQoSWaiter

Definition at line 1039 of file ketypes.h.

◆ IoQoSWaiterCount

USHORT _KLOCK_ENTRY::IoQoSWaiterCount

Definition at line 1120 of file ketypes.h.

◆ LockState

KLOCK_ENTRY_LOCK_STATE _KLOCK_ENTRY::LockState

Definition at line 1068 of file ketypes.h.

◆ LockUnsafe

PVOID _KLOCK_ENTRY::LockUnsafe

Definition at line 1069 of file ketypes.h.

◆ OwnerTree

RTL_RB_TREE _KLOCK_ENTRY::OwnerTree

Definition at line 1096 of file ketypes.h.

◆ Reserved

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

Definition at line 1077 of file ketypes.h.

◆ SessionId

ULONG _KLOCK_ENTRY::SessionId

Definition at line 1084 of file ketypes.h.

◆ SessionState

PVOID _KLOCK_ENTRY::SessionState

Definition at line 1081 of file ketypes.h.

◆ Spare0

UCHAR _KLOCK_ENTRY::Spare0

Definition at line 1024 of file ketypes.h.

◆ Spare1

UCHAR _KLOCK_ENTRY::Spare1

Definition at line 1040 of file ketypes.h.

◆ StaticState

ULONG _KLOCK_ENTRY::StaticState

Definition at line 1046 of file ketypes.h.

◆ ThreadLocalFlags

UCHAR _KLOCK_ENTRY::ThreadLocalFlags

Definition at line 1020 of file ketypes.h.

◆ TreeNode

RTL_BALANCED_NODE _KLOCK_ENTRY::TreeNode

Definition at line 1008 of file ketypes.h.

◆ WaiterTree

RTL_RB_TREE _KLOCK_ENTRY::WaiterTree

Definition at line 1097 of file ketypes.h.

◆ WaitingBit

UCHAR _KLOCK_ENTRY::WaitingBit

Definition at line 1023 of file ketypes.h.


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