#include <ntoskrnl.h>
#include <debug.h>
Go to the source code of this file.
Defines |
| #define | NDEBUG |
Functions |
| VOID NTAPI INIT_FUNCTION | CmpInitializeCache (VOID) |
| VOID NTAPI | CmpRemoveKeyHash (IN PCM_KEY_HASH KeyHash) |
| PCM_KEY_CONTROL_BLOCK NTAPI | CmpInsertKeyHash (IN PCM_KEY_HASH KeyHash, IN BOOLEAN IsFake) |
| PCM_NAME_CONTROL_BLOCK NTAPI | CmpGetNameControlBlock (IN PUNICODE_STRING NodeName) |
| VOID NTAPI | CmpRemoveKeyControlBlock (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | CmpDereferenceNameControlBlockWithLock (IN PCM_NAME_CONTROL_BLOCK Ncb) |
| BOOLEAN NTAPI | CmpReferenceKeyControlBlock (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | CmpCleanUpKcbValueCache (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | CmpCleanUpKcbCacheWithLock (IN PCM_KEY_CONTROL_BLOCK Kcb, IN BOOLEAN LockHeldExclusively) |
| VOID NTAPI | CmpCleanUpSubKeyInfo (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | CmpDereferenceKeyControlBlock (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | CmpDereferenceKeyControlBlockWithLock (IN PCM_KEY_CONTROL_BLOCK Kcb, IN BOOLEAN LockHeldExclusively) |
| VOID NTAPI | InitializeKCBKeyBodyList (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| PCM_KEY_CONTROL_BLOCK NTAPI | CmpCreateKeyControlBlock (IN PHHIVE Hive, IN HCELL_INDEX Index, IN PCM_KEY_NODE Node, IN PCM_KEY_CONTROL_BLOCK Parent, IN ULONG Flags, IN PUNICODE_STRING KeyName) |
| PUNICODE_STRING NTAPI | CmpConstructName (IN PCM_KEY_CONTROL_BLOCK Kcb) |
| VOID NTAPI | EnlistKeyBodyWithKCB (IN PCM_KEY_BODY KeyBody, IN ULONG Flags) |
| VOID NTAPI | DelistKeyBodyFromKCB (IN PCM_KEY_BODY KeyBody, IN BOOLEAN LockHeld) |
| VOID NTAPI | CmpFlushNotifiesOnKeyBodyList (IN PCM_KEY_CONTROL_BLOCK Kcb, IN BOOLEAN LockHeld) |
Variables |
| ULONG | CmpHashTableSize = 2048 |
| PCM_KEY_HASH_TABLE_ENTRY | CmpCacheTable |
| PCM_NAME_HASH_TABLE_ENTRY | CmpNameCacheTable |