ReactOS 0.4.15-dev-6679-g945ee4b
|
Go to the source code of this file.
Classes | |
struct | _CM_KEY_HASH |
struct | _CM_KEY_HASH_TABLE_ENTRY |
struct | _CM_NAME_HASH |
struct | _CM_NAME_HASH_TABLE_ENTRY |
struct | _CM_KEY_SECURITY_CACHE |
struct | _CM_KEY_SECURITY_CACHE_ENTRY |
struct | _CACHED_CHILD_LIST |
struct | _CM_INDEX_HINT_BLOCK |
struct | _CM_KEY_BODY |
struct | _CM_NAME_CONTROL_BLOCK |
struct | _CM_KEY_CONTROL_BLOCK |
struct | _CM_NOTIFY_BLOCK |
struct | _CM_CELL_REMAP_BLOCK |
struct | _CM_ALLOC_PAGE |
struct | _CM_DELAY_ALLOC |
struct | _CM_DELAYED_CLOSE_ENTRY |
struct | _CM_DELAY_DEREF_KCB_ITEM |
struct | _CM_CACHED_VALUE_INDEX |
struct | _CM_CACHED_VALUE |
struct | _HIVE_LIST_ENTRY |
struct | _CM_PARSE_CONTEXT |
struct | _CMP_MF_TYPE |
struct | _CM_SYSTEM_CONTROL_VECTOR |
struct | _KEY_VALUE_INFORMATION |
struct | _KEY_INFORMATION |
Enumerations | |
enum | _VALUE_SEARCH_RETURN_TYPE { SearchSuccess , SearchNeedExclusiveLock , SearchFail } |
#define CM_DELAYS_PER_PAGE ((PAGE_SIZE - FIELD_OFFSET(CM_ALLOC_PAGE, AllocPage)) / sizeof(CM_DELAY_ALLOC)) |
#define CM_KCBS_PER_PAGE ((PAGE_SIZE - FIELD_OFFSET(CM_ALLOC_PAGE, AllocPage)) / sizeof(CM_KEY_CONTROL_BLOCK)) |
typedef struct _CM_ALLOC_PAGE CM_ALLOC_PAGE |
typedef struct _CM_CACHED_VALUE CM_CACHED_VALUE |
typedef struct _CM_DELAY_ALLOC CM_DELAY_ALLOC |
typedef struct _CM_KEY_BODY CM_KEY_BODY |
typedef struct _CM_KEY_HASH CM_KEY_HASH |
typedef struct _CM_NAME_HASH CM_NAME_HASH |
typedef struct _CM_NOTIFY_BLOCK CM_NOTIFY_BLOCK |
typedef struct _CM_PARSE_CONTEXT CM_PARSE_CONTEXT |
typedef struct _CMP_MF_TYPE CMP_MF_TYPE |
typedef struct _HIVE_LIST_ENTRY HIVE_LIST_ENTRY |
typedef struct _KEY_INFORMATION KEY_INFORMATION |
typedef struct _CACHED_CHILD_LIST * PCACHED_CHILD_LIST |
typedef struct _CM_ALLOC_PAGE * PCM_ALLOC_PAGE |
typedef struct _CM_CACHED_VALUE * PCM_CACHED_VALUE |
typedef struct _CM_CELL_REMAP_BLOCK * PCM_CELL_REMAP_BLOCK |
typedef struct _CM_DELAY_ALLOC * PCM_DELAY_ALLOC |
typedef struct _CM_INDEX_HINT_BLOCK * PCM_INDEX_HINT_BLOCK |
typedef struct _CM_KEY_BODY * PCM_KEY_BODY |
typedef struct _CM_KEY_CONTROL_BLOCK * PCM_KEY_CONTROL_BLOCK |
typedef struct _CM_KEY_HASH * PCM_KEY_HASH |
typedef struct _CM_NAME_HASH * PCM_NAME_HASH |
typedef struct _CM_NOTIFY_BLOCK * PCM_NOTIFY_BLOCK |
typedef struct _CM_PARSE_CONTEXT * PCM_PARSE_CONTEXT |
typedef struct _CMP_MF_TYPE * PCMP_MF_TYPE |
typedef struct _HIVE_LIST_ENTRY * PHIVE_LIST_ENTRY |
typedef struct _KEY_INFORMATION * PKEY_INFORMATION |
Enumerator | |
---|---|
SearchSuccess | |
SearchNeedExclusiveLock | |
SearchFail |
Definition at line 125 of file cm.h.
Definition at line 21 of file cmcheck.c.
Referenced by CmpInitializeHive().
NTSTATUS NTAPI CmDeleteKey | ( | IN PCM_KEY_BODY | KeyBody | ) |
Definition at line 1824 of file cmapi.c.
Referenced by NtDeleteKey().
NTSTATUS NTAPI CmDeleteValueKey | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb, |
IN UNICODE_STRING | ValueName | ||
) |
Definition at line 916 of file cmapi.c.
Referenced by NtDeleteValueKey().
NTSTATUS NTAPI CmEnumerateKey | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb, |
IN ULONG | Index, | ||
IN KEY_INFORMATION_CLASS | KeyInformationClass, | ||
IN PVOID | KeyInformation, | ||
IN ULONG | Length, | ||
IN PULONG | ResultLength | ||
) |
Definition at line 1735 of file cmapi.c.
Referenced by NtEnumerateKey().
NTSTATUS NTAPI CmEnumerateValueKey | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb, |
IN ULONG | Index, | ||
IN KEY_VALUE_INFORMATION_CLASS | KeyValueInformationClass, | ||
IN PVOID | KeyValueInformation, | ||
IN ULONG | Length, | ||
IN PULONG | ResultLength | ||
) |
Definition at line 1192 of file cmapi.c.
Referenced by NtEnumerateValueKey().
Definition at line 1938 of file cmapi.c.
Referenced by CmUnloadKey(), and NtFlushKey().
VOID NTAPI CmGetSystemControlValues | ( | IN PVOID | SystemHiveData, |
IN PCM_SYSTEM_CONTROL_VECTOR | ControlVector | ||
) |
Definition at line 104 of file cmcontrl.c.
Referenced by ExpInitializeExecutive().
PUNICODE_STRING *NTAPI CmGetSystemDriverList | ( | VOID | ) |
Definition at line 1721 of file cmsysini.c.
Referenced by IopInitializeSystemDrivers().
NTSTATUS CmiCallRegisteredCallbacks | ( | IN REG_NOTIFY_CLASS | Argument1, |
IN PVOID | Argument2 | ||
) |
Definition at line 59 of file cmhook.c.
Referenced by CmpDeleteKeyObject(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtQueryKey(), NtQueryValueKey(), and NtSetValueKey().
Definition at line 1505 of file cmsysini.c.
Referenced by Phase1InitializationDiscard().
NTSTATUS NTAPI CmLoadKey | ( | IN POBJECT_ATTRIBUTES | TargetKey, |
IN POBJECT_ATTRIBUTES | SourceFile, | ||
IN ULONG | Flags, | ||
IN PCM_KEY_BODY | KeyBody | ||
) |
Definition at line 2004 of file cmapi.c.
Referenced by NtLoadKeyEx().
Definition at line 1961 of file cmsysini.c.
Referenced by CmDeleteKey(), CmpCreateKeyControlBlock(), and NtUnloadKey2().
Definition at line 350 of file cmdelay.c.
Referenced by CmpDereferenceKeyControlBlockWithLock().
Definition at line 130 of file cmhvlist.c.
Referenced by CmInitSystem1(), CmLoadKey(), and CmpInitializeHiveList().
Definition at line 46 of file registry.c.
Definition at line 199 of file cmalloc.c.
Referenced by CmpAddToDelayedClose(), and CmpDelayDerefKeyControlBlock().
PCM_KEY_CONTROL_BLOCK NTAPI CmpAllocateKeyControlBlock | ( | VOID | ) |
Definition at line 111 of file cmalloc.c.
Referenced by CmpCreateKeyControlBlock().
Definition at line 335 of file cmdelay.c.
Referenced by _Function_class_(), and CmpAddToDelayedClose().
VOID NTAPI CmpCleanUpKcbCacheWithLock | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb, |
IN BOOLEAN | LockHeldExclusively | ||
) |
Definition at line 476 of file cmkcbncb.c.
Referenced by _Function_class_(), CmpAddToDelayedClose(), CmpDereferenceKeyControlBlockWithLock(), and CmpEnumerateOpenSubKeys().
VOID NTAPI CmpCleanUpKcbValueCache | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb | ) |
Definition at line 431 of file cmkcbncb.c.
Referenced by CmDeleteValueKey(), CmpCleanUpKcbCacheWithLock(), CmpCompareNewValueDataAgainstKCBCache(), and CmSetValueKey().
VOID NTAPI CmpCleanUpSubKeyInfo | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb | ) |
Definition at line 517 of file cmkcbncb.c.
Referenced by CmDeleteKey(), CmpEnumerateOpenSubKeys(), and CmUnloadKey().
Definition at line 637 of file cminit.c.
Referenced by CmLoadKey(), CmShutdownSystem(), and CmUnloadKey().
VOID NTAPI CmpCloseKeyObject | ( | IN PEPROCESS Process | OPTIONAL, |
IN PVOID | Object, | ||
IN ACCESS_MASK | GrantedAccess, | ||
IN ULONG | ProcessHandleCount, | ||
IN ULONG | SystemHandleCount | ||
) |
Definition at line 158 of file cmsysini.c.
Referenced by CmpCreateObjectTypes().
NTSTATUS NTAPI CmpCmdHiveOpen | ( | IN POBJECT_ATTRIBUTES | FileAttributes, |
IN PSECURITY_CLIENT_CONTEXT | ImpersonationContext, | ||
IN OUT PBOOLEAN | Allocate, | ||
OUT PCMHIVE * | NewHive, | ||
IN ULONG | CheckFlags | ||
) |
Definition at line 271 of file cmlazy.c.
Referenced by CmLoadKey().
Definition at line 233 of file cmlazy.c.
Referenced by NtInitializeRegistry().
VALUE_SEARCH_RETURN_TYPE NTAPI CmpCompareNewValueDataAgainstKCBCache | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb, |
IN PUNICODE_STRING | ValueName, | ||
IN ULONG | Type, | ||
IN PVOID | Data, | ||
IN ULONG | DataSize | ||
) |
Definition at line 700 of file cmvalche.c.
Referenced by CmSetValueKey().
PUNICODE_STRING NTAPI CmpConstructName | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb | ) |
Definition at line 897 of file cmkcbncb.c.
Referenced by CmpQueryKeyName().
HCELL_INDEX NTAPI CmpCopyCell | ( | IN PHHIVE | SourceHive, |
IN HCELL_INDEX | SourceCell, | ||
IN PHHIVE | DestinationHive, | ||
IN HSTORAGE_TYPE | StorageType | ||
) |
Definition at line 376 of file cmvalue.c.
Referenced by CmpCopyValue(), and CmpDeepCopyKeyInternal().
NTSTATUS NTAPI CmpCreateEvent | ( | IN EVENT_TYPE | EventType, |
OUT PHANDLE | EventHandle, | ||
OUT PKEVENT * | Event | ||
) |
Definition at line 19 of file cmwraprs.c.
Referenced by CmpOpenHiveFiles().
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 | ||
) |
Definition at line 655 of file cmkcbncb.c.
Referenced by CmpCreateRegistryRoot(), CmpDoCreateChild(), CmpDoOpen(), and CmpParseKey().
NTSTATUS NTAPI CmpCreateLinkNode | ( | IN PHHIVE | Hive, |
IN HCELL_INDEX | Cell, | ||
IN PACCESS_STATE | AccessState, | ||
IN UNICODE_STRING | Name, | ||
IN KPROCESSOR_MODE | AccessMode, | ||
IN ULONG | CreateOptions, | ||
IN PCM_PARSE_CONTEXT | Context, | ||
IN PCM_KEY_CONTROL_BLOCK | ParentKcb, | ||
OUT PVOID * | Object | ||
) |
Definition at line 727 of file cmparse.c.
Referenced by CmpParseKey().
NTSTATUS NTAPI CmpDeepCopyKey | ( | IN PHHIVE | SourceHive, |
IN HCELL_INDEX | SrcKeyCell, | ||
IN PHHIVE | DestinationHive, | ||
IN HSTORAGE_TYPE | StorageType, | ||
OUT PHCELL_INDEX DestKeyCell | OPTIONAL | ||
) |
Definition at line 2627 of file cmapi.c.
Referenced by CmSaveKey(), and CmSaveMergedKeys().
VOID NTAPI CmpDelayDerefKeyControlBlock | ( | IN PCM_KEY_CONTROL_BLOCK | Kcb | ) |
Definition at line 286 of file cmdelay.c.