ReactOS 0.4.15-dev-7958-gcd0bb1a
_CM_KEY_CONTROL_BLOCK Struct Reference

#include <cm.h>

Collaboration diagram for _CM_KEY_CONTROL_BLOCK:

Public Attributes

ULONG Signature
 
ULONG RefCount
 
struct {
   ULONG   ExtFlags:8
 
   ULONG   PrivateAlloc:1
 
   ULONG   Delete:1
 
   ULONG   DelayedCloseIndex:12
 
   ULONG   TotalLevels:10
 
}; 
 
union {
   CM_KEY_HASH   KeyHash
 
   struct {
      ULONG   ConvKey
 
      PCM_KEY_HASH   NextHash
 
      PHHIVE   KeyHive
 
      HCELL_INDEX   KeyCell
 
   } 
 
}; 
 
struct _CM_KEY_CONTROL_BLOCKParentKcb
 
PCM_NAME_CONTROL_BLOCK NameBlock
 
PCM_KEY_SECURITY_CACHE CachedSecurity
 
CACHED_CHILD_LIST ValueCache
 
union {
   PCM_INDEX_HINT_BLOCK   IndexHint
 
   ULONG   HashKey
 
   ULONG   SubKeyCount
 
}; 
 
union {
   LIST_ENTRY   KeyBodyListHead
 
   LIST_ENTRY   FreeListEntry
 
}; 
 
PCM_KEY_BODY KeyBodyArray [4]
 
PVOID DelayCloseEntry
 
LARGE_INTEGER KcbLastWriteTime
 
USHORT KcbMaxNameLen
 
USHORT KcbMaxValueNameLen
 
ULONG KcbMaxValueDataLen
 
struct {
   ULONG   KcbUserFlags: 4
 
   ULONG   KcbVirtControlFlags: 4
 
   ULONG   KcbDebug: 8
 
   ULONG   Flags: 16
 
}; 
 
ULONG InDelayClose
 

Detailed Description

Definition at line 266 of file cm.h.

Member Data Documentation

◆ 

struct { ... } _CM_KEY_CONTROL_BLOCK::@1753

◆ 

union { ... } _CM_KEY_CONTROL_BLOCK::@1755

◆ 

union { ... } _CM_KEY_CONTROL_BLOCK::@1757

◆ 

union { ... } _CM_KEY_CONTROL_BLOCK::@1759

◆ 

struct { ... } _CM_KEY_CONTROL_BLOCK::@1761

◆ CachedSecurity

PCM_KEY_SECURITY_CACHE _CM_KEY_CONTROL_BLOCK::CachedSecurity

Definition at line 291 of file cm.h.

◆ ConvKey

◆ DelayCloseEntry

PVOID _CM_KEY_CONTROL_BLOCK::DelayCloseEntry

Definition at line 305 of file cm.h.

Referenced by _Function_class_(), and CmpAllocateKeyControlBlock().

◆ DelayedCloseIndex

ULONG _CM_KEY_CONTROL_BLOCK::DelayedCloseIndex

Definition at line 275 of file cm.h.

Referenced by _Function_class_(), and CmpCreateKeyControlBlock().

◆ Delete

◆ ExtFlags

ULONG _CM_KEY_CONTROL_BLOCK::ExtFlags

◆ Flags

ULONG _CM_KEY_CONTROL_BLOCK::Flags

Definition at line 315 of file cm.h.

Referenced by CmDeleteKey(), CmpConstructName(), CmpCreateKeyControlBlock(), and CmpParseKey().

◆ FreeListEntry

LIST_ENTRY _CM_KEY_CONTROL_BLOCK::FreeListEntry

Definition at line 302 of file cm.h.

Referenced by CmpAllocateKeyControlBlock().

◆ HashKey

ULONG _CM_KEY_CONTROL_BLOCK::HashKey

Definition at line 296 of file cm.h.

◆ InDelayClose

ULONG _CM_KEY_CONTROL_BLOCK::InDelayClose

Definition at line 317 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ IndexHint

PCM_INDEX_HINT_BLOCK _CM_KEY_CONTROL_BLOCK::IndexHint

Definition at line 295 of file cm.h.

◆ KcbDebug

ULONG _CM_KEY_CONTROL_BLOCK::KcbDebug

Definition at line 314 of file cm.h.

◆ KcbLastWriteTime

LARGE_INTEGER _CM_KEY_CONTROL_BLOCK::KcbLastWriteTime

Definition at line 306 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxNameLen

USHORT _CM_KEY_CONTROL_BLOCK::KcbMaxNameLen

Definition at line 307 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxValueDataLen

ULONG _CM_KEY_CONTROL_BLOCK::KcbMaxValueDataLen

Definition at line 309 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxValueNameLen

USHORT _CM_KEY_CONTROL_BLOCK::KcbMaxValueNameLen

Definition at line 308 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbUserFlags

ULONG _CM_KEY_CONTROL_BLOCK::KcbUserFlags

Definition at line 312 of file cm.h.

◆ KcbVirtControlFlags

ULONG _CM_KEY_CONTROL_BLOCK::KcbVirtControlFlags

Definition at line 313 of file cm.h.

◆ KeyBodyArray

PCM_KEY_BODY _CM_KEY_CONTROL_BLOCK::KeyBodyArray[4]

Definition at line 304 of file cm.h.

◆ KeyBodyListHead

LIST_ENTRY _CM_KEY_CONTROL_BLOCK::KeyBodyListHead

Definition at line 301 of file cm.h.

◆ KeyCell

◆ KeyHash

CM_KEY_HASH _CM_KEY_CONTROL_BLOCK::KeyHash

Definition at line 280 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KeyHive

PHHIVE _CM_KEY_CONTROL_BLOCK::KeyHive

◆ NameBlock

PCM_NAME_CONTROL_BLOCK _CM_KEY_CONTROL_BLOCK::NameBlock

◆ NextHash

PCM_KEY_HASH _CM_KEY_CONTROL_BLOCK::NextHash

Definition at line 284 of file cm.h.

Referenced by CmpEnumerateOpenSubKeys().

◆ ParentKcb

◆ PrivateAlloc

ULONG _CM_KEY_CONTROL_BLOCK::PrivateAlloc

Definition at line 273 of file cm.h.

Referenced by CmpAllocateKeyControlBlock().

◆ RefCount

ULONG _CM_KEY_CONTROL_BLOCK::RefCount

◆ Signature

ULONG _CM_KEY_CONTROL_BLOCK::Signature

Definition at line 268 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ SubKeyCount

ULONG _CM_KEY_CONTROL_BLOCK::SubKeyCount

Definition at line 297 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ TotalLevels

ULONG _CM_KEY_CONTROL_BLOCK::TotalLevels

Definition at line 276 of file cm.h.

Referenced by CmpCreateKeyControlBlock(), CmpEnumerateOpenSubKeys(), and CmpLookInCache().

◆ ValueCache

CACHED_CHILD_LIST _CM_KEY_CONTROL_BLOCK::ValueCache

Definition at line 292 of file cm.h.

Referenced by CmpCreateKeyControlBlock(), and CmpDoOpen().


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