ReactOS  0.4.12-dev-918-g6c6e7b8
_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 258 of file cm.h.

Member Data Documentation

◆ @1679

struct { ... }

◆ @1681

union { ... }

◆ @1683

union { ... }

◆ @1685

union { ... }

◆ @1687

struct { ... }

◆ CachedSecurity

PCM_KEY_SECURITY_CACHE _CM_KEY_CONTROL_BLOCK::CachedSecurity

Definition at line 283 of file cm.h.

◆ ConvKey

ULONG _CM_KEY_CONTROL_BLOCK::ConvKey

◆ DelayCloseEntry

PVOID _CM_KEY_CONTROL_BLOCK::DelayCloseEntry

Definition at line 297 of file cm.h.

Referenced by _Function_class_(), and CmpAllocateKeyControlBlock().

◆ DelayedCloseIndex

ULONG _CM_KEY_CONTROL_BLOCK::DelayedCloseIndex

Definition at line 267 of file cm.h.

Referenced by _Function_class_(), and CmpCreateKeyControlBlock().

◆ Delete

◆ ExtFlags

ULONG _CM_KEY_CONTROL_BLOCK::ExtFlags

Definition at line 264 of file cm.h.

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

◆ Flags

ULONG _CM_KEY_CONTROL_BLOCK::Flags

Definition at line 307 of file cm.h.

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

◆ FreeListEntry

LIST_ENTRY _CM_KEY_CONTROL_BLOCK::FreeListEntry

Definition at line 294 of file cm.h.

Referenced by CmpAllocateKeyControlBlock().

◆ HashKey

ULONG _CM_KEY_CONTROL_BLOCK::HashKey

Definition at line 288 of file cm.h.

◆ InDelayClose

ULONG _CM_KEY_CONTROL_BLOCK::InDelayClose

Definition at line 309 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ IndexHint

PCM_INDEX_HINT_BLOCK _CM_KEY_CONTROL_BLOCK::IndexHint

Definition at line 287 of file cm.h.

◆ KcbDebug

ULONG _CM_KEY_CONTROL_BLOCK::KcbDebug

Definition at line 306 of file cm.h.

◆ KcbLastWriteTime

LARGE_INTEGER _CM_KEY_CONTROL_BLOCK::KcbLastWriteTime

Definition at line 298 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxNameLen

USHORT _CM_KEY_CONTROL_BLOCK::KcbMaxNameLen

Definition at line 299 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxValueDataLen

ULONG _CM_KEY_CONTROL_BLOCK::KcbMaxValueDataLen

Definition at line 301 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbMaxValueNameLen

USHORT _CM_KEY_CONTROL_BLOCK::KcbMaxValueNameLen

Definition at line 300 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KcbUserFlags

ULONG _CM_KEY_CONTROL_BLOCK::KcbUserFlags

Definition at line 304 of file cm.h.

◆ KcbVirtControlFlags

ULONG _CM_KEY_CONTROL_BLOCK::KcbVirtControlFlags

Definition at line 305 of file cm.h.

◆ KeyBodyArray

PCM_KEY_BODY _CM_KEY_CONTROL_BLOCK::KeyBodyArray[4]

Definition at line 296 of file cm.h.

◆ KeyBodyListHead

LIST_ENTRY _CM_KEY_CONTROL_BLOCK::KeyBodyListHead

Definition at line 293 of file cm.h.

◆ KeyCell

HCELL_INDEX _CM_KEY_CONTROL_BLOCK::KeyCell

◆ KeyHash

CM_KEY_HASH _CM_KEY_CONTROL_BLOCK::KeyHash

Definition at line 272 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ KeyHive

PHHIVE _CM_KEY_CONTROL_BLOCK::KeyHive

Definition at line 277 of file cm.h.

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

◆ NameBlock

PCM_NAME_CONTROL_BLOCK _CM_KEY_CONTROL_BLOCK::NameBlock

◆ NextHash

PCM_KEY_HASH _CM_KEY_CONTROL_BLOCK::NextHash

Definition at line 276 of file cm.h.

Referenced by CmpEnumerateOpenSubKeys().

◆ ParentKcb

struct _CM_KEY_CONTROL_BLOCK* _CM_KEY_CONTROL_BLOCK::ParentKcb

◆ PrivateAlloc

ULONG _CM_KEY_CONTROL_BLOCK::PrivateAlloc

Definition at line 265 of file cm.h.

Referenced by CmpAllocateKeyControlBlock().

◆ RefCount

ULONG _CM_KEY_CONTROL_BLOCK::RefCount

◆ Signature

ULONG _CM_KEY_CONTROL_BLOCK::Signature

Definition at line 260 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ SubKeyCount

ULONG _CM_KEY_CONTROL_BLOCK::SubKeyCount

Definition at line 289 of file cm.h.

Referenced by CmpCreateKeyControlBlock().

◆ TotalLevels

ULONG _CM_KEY_CONTROL_BLOCK::TotalLevels

Definition at line 268 of file cm.h.

Referenced by CmpCreateKeyControlBlock(), and CmpEnumerateOpenSubKeys().

◆ ValueCache

CACHED_CHILD_LIST _CM_KEY_CONTROL_BLOCK::ValueCache

Definition at line 284 of file cm.h.

Referenced by CmpCreateKeyControlBlock().


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