#include "ntos.h"
#include "hive.h"
#include "wchar.h"
#include "zwapi.h"
#include <stdio.h>
#include <profiles.h>
#include "cmdata.h"
Go to the source code of this file.
Classes | |
struct | _BOOT_DRIVER_NODE |
struct | _CM_KEY_BODY |
struct | _CM_POST_KEY_BODY |
struct | _CM_NOTIFY_BLOCK |
struct | _CM_SYNC_POST_BLOCK |
struct | _CM_ASYNC_USER_POST_BLOCK |
struct | _CM_ASYNC_KERNEL_POST_BLOCK |
union | _CM_POST_BLOCK_UNION |
struct | _CM_POST_BLOCK |
struct | _CMHIVE |
struct | _REGISTRY_COMMAND |
struct | _CM_PARSE_CONTEXT |
struct | _HIVE_LIST_ENTRY |
struct | _CM_HARDWARE_PROFILE |
struct | _CM_HARDWARE_PROFILE_LIST |
struct | _CM_HARDWARE_PROFILE_ALIAS |
struct | _CM_HARDWARE_PROFILE_ALIAS_LIST |
struct | _CM_HARDWARE_PROFILE_ACPI_ALIAS |
struct | _CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST |
Defines | |
#define | _CM_ENTRYLIST_MANIPULATION |
#define | CmpRemoveEntryList(a) |
#define | CmpClearListEntry(a) (a)->Flink = (a)->Blink = NULL |
#define | _WMI_TRACING_REGISTRYCALLS |
#define | CmpWmiFireEvent(Status, KeyHandle, ElapsedTime, KeyName, Type) |
#define | StartWmiCmTrace() |
#define | EndWmiCmTrace(Status, Handle, KeyName, Type) |
#define | CmpMakeSpecialPoolReadOnly(a) |
#define | CmpMakeSpecialPoolReadWrite(a) |
#define | CmpMakeValueCacheReadOnly(a, b) |
#define | CmpMakeValueCacheReadWrite(a, b) |
#define | HvpChangeBinAllocation(a, b) |
#define | HvpMarkBinReadWrite(a, b) |
#define | CmpMarkAllBinsReadOnly(a) |
#define | CmpAllocateTag(a, b, c) CmpAllocate(a,b) |
#define | CM_CACHE_FAKE_KEY 0x00000001 |
#define | LOCK_KCB_TREE() ExAcquireFastMutexUnsafe(&CmpKcbLock) |
#define | UNLOCK_KCB_TREE() ExReleaseFastMutexUnsafe(&CmpKcbLock) |
#define | CML_BUGCHECK 1 |
#define | CML_API 2 |
#define | CML_API_ARGS 3 |
#define | CML_WORKER 4 |
#define | CML_MAJOR 5 |
#define | CML_MINOR 6 |
#define | CML_FLOW 7 |
#define | CML_BIN 8 |
#define | CMS_MAP 0x00000001 |
#define | CMS_INIT 0x00000002 |
#define | CMS_NTAPI 0x00000004 |
#define | CMS_HIVE 0x00000008 |
#define | CMS_IO 0x00000010 |
#define | CMS_PARSE 0x00000020 |
#define | CMS_SAVRES 0x00000040 |
#define | CMS_CM 0x00000080 |
#define | CMS_SEC 0x00000100 |
#define | CMS_POOL 0x00000200 |
#define | CMS_LOCKING 0x00000400 |
#define | CMS_NOTIFY 0x00000800 |
#define | CMS_EXCEPTION 0x00001000 |
#define | CMS_INDEX 0x00002000 |
#define | CMS_BIN_MAP 0x00004000 |
#define | CMS_MAP_ERROR 0x00010000 |
#define | CMS_INIT_ERROR 0x00020000 |
#define | CMS_NTAPI_ERROR 0x00040000 |
#define | CMS_HIVE_ERROR 0x00080000 |
#define | CMS_IO_ERROR 0x00100000 |
#define | CMS_PARSE_ERROR 0x00200000 |
#define | CMS_SAVRES_ERROR 0x00400000 |
#define | CMS_CM_ERROR 0x00800000 |
#define | CMS_SEC_ERROR 0x01000000 |
#define | CMS_POOL_ERROR 0x02000000 |
#define | CMS_LOCKING_ERROR 0x04000000 |
#define | CMS_NOTIFY_ERROR 0x08000000 |
#define | CMS_INDEX_ERROR 0x10000000 |
#define | CMS_DEFAULT ((~(CMS_MAP)) & 0xffffffff) |
#define | CMLOG(level, select) if (0) {} |
#define | REGCHECKING 1 |
#define | DCmCheckRegistry(a) |
#define | REGISTRY_LOCK_CHECKING |
#define | BEGIN_LOCK_CHECKPOINT |
#define | END_LOCK_CHECKPOINT |
#define | ASSERT_CM_LOCK_OWNED() |
#define | ASSERT_CM_LOCK_OWNED_EXCLUSIVE() |
#define | ASSERT_PASSIVE_LEVEL() |
#define | CM_BUGCHECK(Code, Parm1, Parm2, Parm3, Parm4) KeBugCheckEx( Code, Parm1, Parm2, Parm3, Parm4 ) |
#define | VALIDATE_CELL_MAP(LINE, Map, Hive, Address) |
#define | CmpDumpSecurityDescriptor(x, y) |
#define | CLONE_CONTROL_SET FALSE |
#define | NUMBER_TYPES (MaximumType + 1) |
#define | CM_WRAP_LIMIT 0x7fffffff |
#define | CM_MAX_STASH 1024*1024 |
#define | CM_MAX_REASONABLE_VALUES 100 |
#define | MAX_HIVE_LAYERS 2 |
#define | RNDM_CONSTANT 314159269 /* default value for "scrambling constant" */ |
#define | RNDM_PRIME 1000000007 /* prime number, also used for scrambling */ |
#define | HASH_KEY(_convkey_) ((RNDM_CONSTANT * (_convkey_)) % RNDM_PRIME) |
#define | GET_HASH_INDEX(Key) HASH_KEY(Key) % CmpHashTableSize |
#define | GET_HASH_ENTRY(Table, Key) Table[GET_HASH_INDEX(Key)] |
#define | KEY_BODY_TYPE 0x6b793032 |
#define | INIT_KCB_KEYBODY_LIST(kcb) |
#define | ASSERT_KEYBODY_LIST_EMPTY(kcb) |
#define | ENLIST_KEYBODY_IN_KEYBODY_LIST(KeyBody) |
#define | DELIST_KEYBODY_FROM_KEYBODY_LIST(KeyBody) |
#define | ASSERT_KEY_OBJECT(x) ASSERT(((PCM_KEY_BODY)x)->Type == KEY_BODY_TYPE) |
#define | ASSERT_NODE(x) ASSERT(((PCM_KEY_NODE)x)->Signature == CM_KEY_NODE_SIGNATURE) |
#define | ASSERT_SECURITY(x) ASSERT(((PCM_KEY_SECURITY)x)->Signature == CM_KEY_SECURITY_SIGNATURE) |
#define | REG_NOTIFY_POST_TYPE_MASK (0x0000FFFFL) |
#define | REG_NOTIFY_MASTER_POST (0x00010000L) |
#define | PostBlockType(_post_) ((POST_BLOCK_TYPE)( ((_post_)->NotifyType) & REG_NOTIFY_POST_TYPE_MASK )) |
#define | IsMasterPostBlock(_post_) ( ((_post_)->NotifyType) & REG_NOTIFY_MASTER_POST ) |
#define | SetMasterPostBlockFlag(_post_) ( ((_post_)->NotifyType) |= REG_NOTIFY_MASTER_POST ) |
#define | ClearMasterPostBlockFlag(_post_) ( ((_post_)->NotifyType) &= ~REG_NOTIFY_MASTER_POST ) |
#define | LOCK_POST_LIST() ExAcquireFastMutexUnsafe(&CmpPostLock) |
#define | UNLOCK_POST_LIST() ExReleaseFastMutexUnsafe(&CmpPostLock) |
#define | CmLockHive(_hive_) |
#define | CmUnlockHive(_hive_) |
#define | CmpHKeyNameLen(Key) |
#define | CmpNcbNameLen(Ncb) |
#define | CmpHKeyNodeSize(Hive, KeyName) (FIELD_OFFSET(CM_KEY_NODE, Name) + CmpNameSize(Hive, KeyName)) |
#define | CmpValueNameLen(Value) |
#define | CmpHKeyValueSize(Hive, ValueName) (FIELD_OFFSET(CM_KEY_VALUE, Name) + CmpNameSize(Hive, ValueName)) |
#define | REG_CMD_INIT 1 |
#define | REG_CMD_FLUSH_KEY 2 |
#define | REG_CMD_FILE_SET_SIZE 3 |
#define | REG_CMD_HIVE_OPEN 4 |
#define | REG_CMD_HIVE_CLOSE 5 |
#define | REG_CMD_SHUTDOWN 6 |
#define | REG_CMD_RENAME_HIVE 7 |
#define | REG_CMD_ADD_HIVE_LIST 8 |
#define | REG_CMD_REMOVE_HIVE_LIST 9 |
#define | REG_CMD_REFRESH_HIVE 10 |
#define | REG_CMD_HIVE_READ 11 |
#define | REG_OPTION_PREDEF_HANDLE (0x00000008L) |
#define | REG_PREDEF_HANDLE_MASK (0x80000000L) |
#define | KCB_WORKER_CONTINUE 0 |
#define | KCB_WORKER_DONE 1 |
#define | KCB_WORKER_DELETE 2 |
#define | CmpFindValueByName(h, k, n) CmpFindNameInList(h,&((k)->ValueList),n,NULL,NULL) |
#define | CmpCopyTree(s, c, t, l) CmpCopySyncTree(s,c,t,l,FALSE,Copy) |
#define | CmpCopyTreeEx(s, c, t, l, f) CmpCopySyncTree(s,c,t,l,f,Copy) |
#define | CmpSyncTrees(s, c, t, l, f) CmpCopySyncTree(s,c,t,l,f,Sync) |
#define | CmpMergeTrees(s, c, t, l) CmpCopySyncTree(s,c,t,l,FALSE,Merge) |
#define | CmpAllocateMasterPostBlock(b) CmpAllocatePostBlock(b,REG_NOTIFY_MASTER_POST,NULL,NULL) |
#define | CmpAllocateSlavePostBlock(b, k, m) CmpAllocatePostBlock(b,0,k,m) |
#define | SetUsed(Hive, Cell) |
#define | CM_HARDWARE_PROFILE_STR_DATABASE L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\IDConfigDB" |
#define | CM_HARDWARE_PROFILE_STR_CCS_HWPROFILE L"\\Registry\\Machine\\System\\CurrentControlSet\\Hardware Profiles" |
#define | CM_HARDWARE_PROFILE_STR_CCS_CURRENT L"\\Registry\\Machine\\System\\CurrentControlSet\\Hardware Profiles\\Current" |
#define | CM_HARDWARE_PROFILE_STR_ALIAS L"Alias" |
#define | CM_HARDWARE_PROFILE_STR_ACPI_ALIAS L"AcpiAlias" |
#define | CM_HARDWARE_PROFILE_STR_HARDWARE_PROFILES L"Hardware Profiles" |
#define | CM_HARDWARE_PROFILE_STR_DOCKING_STATE L"DockingState" |
#define | CM_HARDWARE_PROFILE_STR_CAPABILITIES L"Capabilities" |
#define | CM_HARDWARE_PROFILE_STR_DOCKID L"DockID" |
#define | CM_HARDWARE_PROFILE_STR_SERIAL_NUMBER L"SerialNumber" |
#define | CM_HARDWARE_PROFILE_STR_ACPI_SERIAL_NUMBER L"AcpiSerialNumber" |
#define | CM_HARDWARE_PROFILE_STR_PROFILE_NUMBER L"ProfileNumber" |
#define | CM_HARDWARE_PROFILE_STR_ALIASABLE L"Aliasable" |
#define | CM_HARDWARE_PROFILE_STR_CLONED L"Cloned" |
#define | CM_HARDWARE_PROFILE_STR_PRISTINE L"Pristine" |
#define | CM_HARDWARE_PROFILE_STR_PREFERENCE_ORDER L"PreferenceOrder" |
#define | CM_HARDWARE_PROFILE_STR_FRIENDLY_NAME L"FriendlyName" |
#define | CM_HARDWARE_PROFILE_STR_CURRENT_DOCK_INFO L"CurrentDockInfo" |
#define | CM_HARDWARE_PROFILE_STR_HW_PROFILE_GUID L"HwProfileGuid" |
#define | CM_HARDWARE_PROFILE_STR_DOCKED L"Docked" |
#define | CM_HARDWARE_PROFILE_STR_UNDOCKED L"Undocked" |
#define | CM_HARDWARE_PROFILE_STR_UNKNOWN L"Unknown" |
#define | CM_HP_FLAGS_ALIASABLE 1 |
#define | CM_HP_FLAGS_TRUE_MATCH 2 |
#define | CM_HP_FLAGS_PRISTINE 4 |
#define | CM_HP_FLAGS_DUPLICATE 8 |
#define | CmpSetIoStatus(Iosb, s, i, UseIosb32) |
Typedefs | |
typedef _BOOT_DRIVER_NODE | BOOT_DRIVER_NODE |
typedef _BOOT_DRIVER_NODE * | PBOOT_DRIVER_NODE |
typedef _CM_KEY_BODY | CM_KEY_BODY |
typedef _CM_KEY_BODY * | PCM_KEY_BODY |
typedef _CM_POST_KEY_BODY | CM_POST_KEY_BODY |
typedef _CM_POST_KEY_BODY * | PCM_POST_KEY_BODY |
typedef _CM_NOTIFY_BLOCK | CM_NOTIFY_BLOCK |
typedef _CM_NOTIFY_BLOCK * | PCM_NOTIFY_BLOCK |
typedef enum _POST_BLOCK_TYPE | POST_BLOCK_TYPE |
typedef _CM_SYNC_POST_BLOCK | CM_SYNC_POST_BLOCK |
typedef _CM_SYNC_POST_BLOCK * | PCM_SYNC_POST_BLOCK |
typedef _CM_ASYNC_USER_POST_BLOCK | CM_ASYNC_USER_POST_BLOCK |
typedef _CM_ASYNC_USER_POST_BLOCK * | PCM_ASYNC_USER_POST_BLOCK |
typedef _CM_ASYNC_KERNEL_POST_BLOCK | CM_ASYNC_KERNEL_POST_BLOCK |
typedef _CM_ASYNC_KERNEL_POST_BLOCK * | PCM_ASYNC_KERNEL_POST_BLOCK |
typedef _CM_POST_BLOCK_UNION | CM_POST_BLOCK_UNION |
typedef _CM_POST_BLOCK_UNION * | PCM_POST_BLOCK_UNION |
typedef _CM_POST_BLOCK | CM_POST_BLOCK |
typedef _CM_POST_BLOCK * | PCM_POST_BLOCK |
typedef _CMHIVE | CMHIVE |
typedef _CMHIVE * | PCMHIVE |
typedef _REGISTRY_COMMAND | REGISTRY_COMMAND |
typedef _REGISTRY_COMMAND * | PREGISTRY_COMMAND |
typedef _CM_PARSE_CONTEXT | CM_PARSE_CONTEXT |
typedef _CM_PARSE_CONTEXT * | PCM_PARSE_CONTEXT |
typedef ULONG(* | PKCB_WORKER_ROUTINE )(PCM_KEY_CONTROL_BLOCK Current, PVOID Context1, PVOID Context2) |
typedef _HIVE_LIST_ENTRY | HIVE_LIST_ENTRY |
typedef _HIVE_LIST_ENTRY * | PHIVE_LIST_ENTRY |
typedef _CM_HARDWARE_PROFILE | CM_HARDWARE_PROFILE |
typedef _CM_HARDWARE_PROFILE * | PCM_HARDWARE_PROFILE |
typedef _CM_HARDWARE_PROFILE_LIST | CM_HARDWARE_PROFILE_LIST |
typedef _CM_HARDWARE_PROFILE_LIST * | PCM_HARDWARE_PROFILE_LIST |
typedef _CM_HARDWARE_PROFILE_ALIAS | CM_HARDWARE_PROFILE_ALIAS |
typedef _CM_HARDWARE_PROFILE_ALIAS * | PCM_HARDWARE_PROFILE_ALIAS |
typedef _CM_HARDWARE_PROFILE_ALIAS_LIST | CM_HARDWARE_PROFILE_ALIAS_LIST |
typedef _CM_HARDWARE_PROFILE_ALIAS_LIST * | PCM_HARDWARE_PROFILE_ALIAS_LIST |
typedef _CM_HARDWARE_PROFILE_ACPI_ALIAS | CM_HARDWARE_PROFILE_ACPI_ALIAS |
typedef _CM_HARDWARE_PROFILE_ACPI_ALIAS * | PCM_HARDWARE_PROFILE_ACPI_ALIAS |
typedef _CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST | CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST |
typedef _CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST * | PCM_HARDWARE_PROFILE_ACPI_ALIAS_LIST |
typedef NTSTATUS(* | PCM_ACPI_SELECTION_ROUTINE )(IN PCM_HARDWARE_PROFILE_LIST ProfileList, OUT PULONG ProfileIndexToUse, IN PVOID Context) |
Enumerations | |
enum | _POST_BLOCK_TYPE { PostSynchronous = 1, PostAsyncUser = 2, PostAsyncKernel = 3 } |
Functions | |
ULONG | CmpCheckLockExceptionFilter (IN PEXCEPTION_POINTERS ExceptionPointers) |
NTSTATUS | CmpParseKey (IN PVOID ParseObject, IN PVOID ObjectType, IN OUT PACCESS_STATE AccessState, IN KPROCESSOR_MODE AccessMode, IN ULONG Attributes, IN OUT PUNICODE_STRING CompleteName, IN OUT PUNICODE_STRING RemainingName, IN OUT PVOID Context OPTIONAL, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos OPTIONAL, OUT PVOID *Object) |
NTSTATUS | CmpDoCreate (IN PHHIVE Hive, IN HCELL_INDEX Cell, IN PACCESS_STATE AccessState, IN PUNICODE_STRING Name, IN KPROCESSOR_MODE AccessMode, IN PCM_PARSE_CONTEXT Context, IN PCM_KEY_CONTROL_BLOCK ParentKcb, OUT PVOID *Object) |
NTSTATUS | CmpDoCreateChild (IN PHHIVE Hive, IN HCELL_INDEX ParentCell, IN PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL, IN PACCESS_STATE AccessState, IN PUNICODE_STRING Name, IN KPROCESSOR_MODE AccessMode, IN PCM_PARSE_CONTEXT Context, IN PCM_KEY_CONTROL_BLOCK ParentKcb, IN USHORT Flags, OUT PHCELL_INDEX KeyCell, OUT PVOID *Object) |
NTSTATUS | CmpQueryKeyName (IN PVOID Object, IN BOOLEAN HasObjectName, OUT POBJECT_NAME_INFORMATION ObjectNameInfo, IN ULONG Length, OUT PULONG ReturnLength) |
VOID | CmpDeleteKeyObject (IN PVOID Object) |
VOID | CmpCloseKeyObject (IN PEPROCESS Process OPTIONAL, IN PVOID Object, IN ACCESS_MASK GrantedAccess, IN ULONG ProcessHandleCount, IN ULONG SystemHandleCount) |
NTSTATUS | CmpSecurityMethod (IN PVOID Object, IN SECURITY_OPERATION_CODE OperationCode, IN PSECURITY_INFORMATION SecurityInformation, IN OUT PSECURITY_DESCRIPTOR SecurityDescriptor, IN OUT PULONG CapturedLength, IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, IN POOL_TYPE PoolType, IN PGENERIC_MAPPING GenericMapping) |
VOID | CmpSearchKeyControlBlockTree (PKCB_WORKER_ROUTINE WorkerRoutine, PVOID Context1, PVOID Context2) |
PVOID | CmpAllocate (ULONG Size, BOOLEAN UseForIo) |
VOID | CmpFree (PVOID MemoryBlock, ULONG GlobalQuotaSize) |
BOOLEAN | CmpFileSetSize (PHHIVE Hive, ULONG FileType, ULONG FileSize) |
NTSTATUS | CmpDoFileSetSize (PHHIVE Hive, ULONG FileType, ULONG FileSize) |
BOOLEAN | CmpFileWrite (PHHIVE Hive, ULONG FileType, PCMP_OFFSET_ARRAY offsetArray, ULONG offsetArrayCount, PULONG FileOffset) |
BOOLEAN | CmpFileRead (PHHIVE Hive, ULONG FileType, PULONG FileOffset, PVOID DataBuffer, ULONG DataLength) |
BOOLEAN | CmpFileFlush (PHHIVE Hive, ULONG FileType) |
NTSTATUS | CmpCreateEvent (IN EVENT_TYPE eventType, OUT PHANDLE eventHandle, OUT PKEVENT *event) |
NTSTATUS | CmDeleteKey (IN PCM_KEY_BODY KeyBody) |
NTSTATUS | CmDeleteValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN UNICODE_STRING ValueName) |
NTSTATUS | CmEnumerateKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN ULONG Index, IN KEY_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | CmEnumerateValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN ULONG Index, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | CmFlushKey (IN PHHIVE Hive, IN HCELL_INDEX Cell) |
NTSTATUS | CmQueryKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN KEY_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | CmQueryValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN UNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | CmQueryMultipleValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN PKEY_VALUE_ENTRY ValueEntries, IN ULONG EntryCount, IN PVOID ValueBuffer, IN OUT PULONG BufferLength, IN OPTIONAL PULONG ResultLength) |
NTSTATUS | CmRenameValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN UNICODE_STRING SourceValueName, IN UNICODE_STRING TargetValueName, IN ULONG TargetIndex) |
NTSTATUS | CmReplaceKey (IN PHHIVE Hive, IN HCELL_INDEX Cell, IN PUNICODE_STRING NewHiveName, IN PUNICODE_STRING OldFileName) |
NTSTATUS | CmRestoreKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN HANDLE FileHandle, IN ULONG Flags) |
NTSTATUS | CmSaveKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN HANDLE FileHandle) |
NTSTATUS | CmSaveMergedKeys (IN PCM_KEY_CONTROL_BLOCK HighPrecedenceKcb, IN PCM_KEY_CONTROL_BLOCK LowPrecedenceKcb, IN HANDLE FileHandle) |
NTSTATUS | CmSetValueKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN PUNICODE_STRING ValueName, IN ULONG Type, IN PVOID Data, IN ULONG DataSize) |
NTSTATUS | CmSetLastWriteTimeKey (IN PCM_KEY_CONTROL_BLOCK KeyControlBlock, IN PLARGE_INTEGER LastWriteTime) |
NTSTATUS | CmpNotifyChangeKey (IN PCM_KEY_BODY KeyBody, IN PCM_POST_BLOCK PostBlock, IN ULONG CompletionFilter, IN BOOLEAN WatchTree, IN PVOID Buffer, IN ULONG BufferSize, IN PCM_POST_BLOCK MasterPostBlock) |
NTSTATUS | CmLoadKey (IN POBJECT_ATTRIBUTES TargetKey, IN POBJECT_ATTRIBUTES SourceFile, IN ULONG Flags) |
NTSTATUS | CmUnloadKey (IN PHHIVE Hive, IN HCELL_INDEX Cell, IN PCM_KEY_CONTROL_BLOCK Kcb) |
BOOLEAN | CmpMarkKeyDirty (PHHIVE Hive, HCELL_INDEX Cell) |
BOOLEAN | CmpDoFlushAll (VOID) |
VOID | CmpLazyFlush (VOID) |
VOID | CmpQuotaWarningWorker (IN PVOID WorkItem) |
VOID | CmpComputeGlobalQuotaAllowed (VOID) |
BOOLEAN | CmpClaimGlobalQuota (IN ULONG Size) |
VOID | CmpReleaseGlobalQuota (IN ULONG Size) |
VOID | CmpSetGlobalQuotaAllowed (VOID) |
NTSTATUS | CmpAssignSecurityDescriptor (IN PHHIVE Hive, IN HCELL_INDEX Cell, IN PCM_KEY_NODE Node, IN PSECURITY_DESCRIPTOR SecurityDescriptor) |
BOOLEAN | CmpCheckCreateAccess (IN PUNICODE_STRING RelativeName, IN PSECURITY_DESCRIPTOR Descriptor, IN PACCESS_STATE AccessState, IN KPROCESSOR_MODE PreviousMode, IN ACCESS_MASK AdditionalAccess, OUT PNTSTATUS AccessStatus) |
BOOLEAN | CmpCheckNotifyAccess (IN PCM_NOTIFY_BLOCK NotifyBlock, IN PHHIVE Hive, IN PCM_KEY_NODE Node) |
PSECURITY_DESCRIPTOR | CmpHiveRootSecurityDescriptor (VOID) |
VOID | CmpFreeSecurityDescriptor (IN PHHIVE Hive, IN HCELL_INDEX Cell) |
VOID | CmpLockRegistryExclusive (VOID) |
VOID | CmpLockRegistry (VOID) |
BOOLEAN | CmpIsLastKnownGoodBoot (VOID) |
VOID | CmpUnlockRegistry () |
NTSTATUS | CmpQueryKeyData (PHHIVE Hive, PCM_KEY_NODE Node, KEY_INFORMATION_CLASS KeyInformationClass, PVOID KeyInformation, ULONG Length, PULONG ResultLength) |
VOID | CmpFreeKeyBody (PHHIVE Hive, HCELL_INDEX Cell) |
VOID | CmpFreeValue (PHHIVE Hive, HCELL_INDEX Cell) |
HCELL_INDEX | CmpFindValueByName (PHHIVE Hive, PCM_KEY_NODE KeyNode, PUNICODE_STRING Name) |
NTSTATUS | CmpDeleteChildByName (PHHIVE Hive, HCELL_INDEX Cell, UNICODE_STRING Name, PHCELL_INDEX ChildCell) |
NTSTATUS | CmpFreeKeyByCell (PHHIVE Hive, HCELL_INDEX Cell, BOOLEAN Unlink) |
HCELL_INDEX | CmpFindNameInList (IN PHHIVE Hive, IN PCHILD_LIST ChildList, IN PUNICODE_STRING Name, IN OPTIONAL PCELL_DATA *ChildAddress, IN OPTIONAL PULONG ChildIndex) |
HCELL_INDEX | CmpCopyCell (PHHIVE SourceHive, HCELL_INDEX SourceCell, PHHIVE TargetHive, HSTORAGE_TYPE Type) |
HCELL_INDEX | CmpCopyValue (PHHIVE SourceHive, HCELL_INDEX SourceValueCell, PHHIVE TargetHive, HSTORAGE_TYPE Type) |
HCELL_INDEX | CmpCopyKeyPartial (PHHIVE SourceHive, HCELL_INDEX SourceKeyCell, PHHIVE TargetHive, HCELL_INDEX Parent, BOOLEAN CopyValues) |
BOOLEAN | CmpCopySyncTree (PHHIVE SourceHive, HCELL_INDEX SourceCell, PHHIVE TargetHive, HCELL_INDEX TargetCell, BOOLEAN CopyVolatile, CMP_COPY_TYPE CopyType) |
VOID | CmpDeleteTree (PHHIVE Hive, HCELL_INDEX Cell) |
VOID | CmpSetVersionData (VOID) |
NTSTATUS | CmpInitializeHardwareConfiguration (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS | CmpInitializeMachineDependentConfiguration (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS | CmpInitializeRegistryNode (IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, IN HANDLE ParentHandle, OUT PHANDLE NewHandle, IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN PUSHORT DeviceIndexTable) |
NTSTATUS | CmpInitializeHive (PCMHIVE *CmHive, ULONG OperationType, ULONG HiveFlags, ULONG FileType, PVOID HiveData OPTIONAL, HANDLE Primary, HANDLE Alternate, HANDLE Log, HANDLE External, PUNICODE_STRING FileName) |
BOOLEAN | CmpDestroyHive (IN PHHIVE Hive, IN HCELL_INDEX Cell) |
VOID | CmpInitializeRegistryNames (VOID) |
VOID | CmpInitializeCache (VOID) |
PCM_KEY_CONTROL_BLOCK | CmpCreateKeyControlBlock (PHHIVE Hive, HCELL_INDEX Cell, PCM_KEY_NODE Node, PCM_KEY_CONTROL_BLOCK ParentKcb, BOOLEAN FakeKey, PUNICODE_STRING KeyName) |
ULONG | CmpSearchForOpenSubKeys (IN PCM_KEY_CONTROL_BLOCK SearchKey, IN SUBKEY_SEARCH_TYPE SearchType) |
VOID | CmpDereferenceKeyControlBlock (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpRemoveKeyControlBlock (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpReportNotify (PCM_KEY_CONTROL_BLOCK KeyControlBlock, PHHIVE Hive, HCELL_INDEX Cell, ULONG NotifyMask) |
VOID | CmpPostNotify (PCM_NOTIFY_BLOCK NotifyBlock, PUNICODE_STRING Name OPTIONAL, ULONG Filter, NTSTATUS Status, PLIST_ENTRY ExternalKeyDeref OPTIONAL) |
PCM_POST_BLOCK | CmpAllocatePostBlock (IN POST_BLOCK_TYPE BlockType, IN ULONG PostFlags, IN PCM_KEY_BODY KeyBody, IN PCM_POST_BLOCK MasterBlock) |
VOID | CmpFreePostBlock (IN PCM_POST_BLOCK PostBlock) |
VOID | CmpPostApc (struct _KAPC *Apc, PKNORMAL_ROUTINE *NormalRoutine, PVOID *NormalContext, PVOID *SystemArgument1, PVOID *SystemArgument2) |
VOID | CmpFlushNotify (PCM_KEY_BODY KeyBody) |
VOID | CmpPostApcRunDown (struct _KAPC *Apc) |
NTSTATUS | CmpOpenHiveFiles (PUNICODE_STRING BaseName, PWSTR Extension OPTIONAL, PHANDLE Primary, PHANDLE Secondary, PULONG PrimaryDisposition, PULONG SecondaryDispoition, BOOLEAN CreateAllowed, BOOLEAN MarkAsSystemHive, PULONG ClusterSize) |
NTSTATUS | CmpLinkHiveToMaster (PUNICODE_STRING LinkName, HANDLE RootDirectory, PCMHIVE CmHive, BOOLEAN Allocate, PSECURITY_DESCRIPTOR SecurityDescriptor) |
VOID | CmpWorker (IN OUT PREGISTRY_COMMAND Command) |
NTSTATUS | CmpSaveBootControlSet (IN USHORT ControlSetNum) |
ULONG | CmCheckRegistry (PCMHIVE CmHive, BOOLEAN Clean) |
BOOLEAN | CmpValidateHiveSecurityDescriptors (IN PHHIVE Hive) |
HCELL_INDEX | CmpFindControlSet (IN PHHIVE SystemHive, IN HCELL_INDEX RootCell, IN PUNICODE_STRING SelectName, OUT PBOOLEAN AutoSelect) |
BOOLEAN | CmpFindDrivers (IN PHHIVE Hive, IN HCELL_INDEX ControlSet, IN SERVICE_LOAD_TYPE LoadType, IN PWSTR BootFileSystem OPTIONAL, IN PLIST_ENTRY DriverListHead) |
BOOLEAN | CmpFindNLSData (IN PHHIVE Hive, IN HCELL_INDEX ControlSet, OUT PUNICODE_STRING AnsiFilename, OUT PUNICODE_STRING OemFilename, OUT PUNICODE_STRING CaseTableFilename, OUT PUNICODE_STRING OemHalFilename) |
HCELL_INDEX | CmpFindProfileOption (IN PHHIVE Hive, IN HCELL_INDEX ControlSet, OUT PCM_HARDWARE_PROFILE_LIST *ProfileList, OUT PCM_HARDWARE_PROFILE_ALIAS_LIST *AliasList, OUT PULONG Timeout) |
VOID | CmpSetCurrentProfile (IN PHHIVE Hive, IN HCELL_INDEX ControlSet, IN PCM_HARDWARE_PROFILE Profile) |
BOOLEAN | CmpResolveDriverDependencies (IN PLIST_ENTRY DriverListHead) |
BOOLEAN | CmpSortDriverList (IN PHHIVE Hive, IN HCELL_INDEX ControlSet, IN PLIST_ENTRY DriverListHead) |
HCELL_INDEX | CmpFindSubKeyByName (PHHIVE Hive, PCM_KEY_NODE Parent, PUNICODE_STRING SearchName) |
HCELL_INDEX | CmpFindSubKeyByNumber (PHHIVE Hive, PCM_KEY_NODE Parent, ULONG Number) |
BOOLEAN | CmpAddSubKey (PHHIVE Hive, HCELL_INDEX Parent, HCELL_INDEX Child) |
BOOLEAN | CmpMarkIndexDirty (PHHIVE Hive, HCELL_INDEX ParentKey, HCELL_INDEX TargetKey) |
BOOLEAN | CmpRemoveSubKey (PHHIVE Hive, HCELL_INDEX ParentKey, HCELL_INDEX TargetKey) |
BOOLEAN | CmpGetNextName (IN OUT PUNICODE_STRING RemainingName, OUT PUNICODE_STRING NextName, OUT PBOOLEAN Last) |
NTSTATUS | CmpAddToHiveFileList (PCMHIVE CmHive) |
VOID | CmpRemoveFromHiveFileList () |
NTSTATUS | CmpInitHiveFromFile (IN PUNICODE_STRING FileName, IN ULONG HiveFlags, OUT PCMHIVE *CmHive, IN OUT PBOOLEAN Allocate, IN OUT PBOOLEAN RegistryLocked) |
NTSTATUS | CmpCloneHwProfile (IN HANDLE IDConfigDB, IN HANDLE Parent, IN HANDLE OldProfile, IN ULONG OldProfileNumber, IN USHORT DockingState, OUT PHANDLE NewProfile, OUT PULONG NewProfileNumber) |
NTSTATUS | CmpCreateHwProfileFriendlyName (IN HANDLE IDConfigDB, IN ULONG DockingState, IN ULONG NewProfileNumber, OUT PUNICODE_STRING FriendlyName) |
NTSTATUS | CmSetAcpiHwProfile (IN PPROFILE_ACPI_DOCKING_STATE DockState, IN PCM_ACPI_SELECTION_ROUTINE, IN PVOID Context, OUT PHANDLE NewProfile, OUT PBOOLEAN ProfileChanged) |
NTSTATUS | CmpAddAcpiAliasEntry (IN HANDLE IDConfigDB, IN PPROFILE_ACPI_DOCKING_STATE NewDockState, IN ULONG ProfileNumber, IN PWCHAR nameBuffer, IN PVOID valueBuffer, IN ULONG valueBufferLength, IN BOOLEAN PreventDuplication) |
USHORT | CmpNameSize (IN PHHIVE Hive, IN PUNICODE_STRING Name) |
USHORT | CmpCopyName (IN PHHIVE Hive, IN PWCHAR Destination, IN PUNICODE_STRING Source) |
VOID | CmpCopyCompressedName (IN PWCHAR Destination, IN ULONG DestinationLength, IN PWCHAR Source, IN ULONG SourceLength) |
LONG | CmpCompareCompressedName (IN PUNICODE_STRING SearchName, IN PWCHAR CompressedName, IN ULONG NameLength) |
USHORT | CmpCompressedNameSize (IN PWCHAR Name, IN ULONG Length) |
PCM_NAME_CONTROL_BLOCK | CmpGetNameControlBlock (PUNICODE_STRING NodeName) |
VOID | CmpDereferenceKeyControlBlockWithLock (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpCleanUpSubKeyInfo (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpCleanUpKcbValueCache (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpCleanUpKcbCacheWithLock (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpRemoveFromDelayedClose (IN PCM_KEY_CONTROL_BLOCK kcb) |
PUNICODE_STRING | CmpConstructName (PCM_KEY_CONTROL_BLOCK kcb) |
PCELL_DATA | CmpGetValueListFromCache (IN PHHIVE Hive, IN PCACHED_CHILD_LIST ChildList, IN OUT BOOLEAN *IndexCached) |
PCM_KEY_VALUE | CmpGetValueKeyFromCache (IN PHHIVE Hive, IN PCELL_DATA List, IN ULONG Index, OUT PPCM_CACHED_VALUE *ContainingList, IN BOOLEAN IndexCached, OUT BOOLEAN *ValueCached) |
PCM_KEY_VALUE | CmpFindValueByNameFromCache (IN PHHIVE Hive, IN PCACHED_CHILD_LIST ChildList, IN PUNICODE_STRING Name, OUT PPCM_CACHED_VALUE *ContainingList, OUT ULONG *Index, OUT BOOLEAN *ValueCached) |
NTSTATUS | CmpQueryKeyValueData (PHHIVE Hive, PCM_CACHED_VALUE *ContainingList, PCM_KEY_VALUE ValueKey, BOOLEAN ValueCached, KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, PVOID KeyValueInformation, ULONG Length, PULONG ResultLength) |
BOOLEAN | CmpReferenceKeyControlBlock (PCM_KEY_CONTROL_BLOCK KeyControlBlock) |
VOID | CmpInitializeKeyNameString (PCM_KEY_NODE Cell, PUNICODE_STRING KeyName, WCHAR *NameBuffer) |
VOID | CmpInitializeValueNameString (PCM_KEY_VALUE Cell, PUNICODE_STRING ValueName, WCHAR *NameBuffer) |
Variables | |
ULONG | WmiUsePerfClock |
PCM_TRACE_NOTIFY_ROUTINE | CmpTraceRoutine |
ULONG | CmpCacheOnFlag |
FAST_MUTEX | CmpKcbLock |
UNICODE_STRING | CmRegistrySystemCloneName |
POBJECT_TYPE | CmpKeyObjectType |
FAST_MUTEX | CmpPostLock |
BOOLEAN | CmpLazyFlushPending |
ERESOURCE | CmpRegistryLock |
ULONG | CmpHashTableSize |
PCM_KEY_HASH * | CmpCacheTable |
|
|
|
|
|
Definition at line 345 of file cmp.h. Referenced by CmpCancelSlavePost(), CmpCheckNotifyAccess(), CmpFlushNotify(), CmpPostNotify(), CmpSetValueKeyExisting(), CmpUnlockRegistry(), and HvpGetCellPaged(). |
|
Definition at line 346 of file cmp.h. Referenced by CmDeleteKey(), CmDeleteValueKey(), CmpCleanUpSubKeyInfo(), CmpCreateLinkNode(), CmpDoCreate(), CmpDoCreateChild(), CmpNotifyChangeKey(), CmpSearchForOpenSubKeys(), CmpSecurityMethod(), CmpSetSecurityDescriptorInfo(), CmRestoreKey(), CmSetValueKey(), HvFreeCell(), and NtUnloadKey(). |
|
Definition at line 530 of file cmp.h. Referenced by CmpSecurityMethod(). |
|
Definition at line 525 of file cmp.h. Referenced by CmpCleanUpKcbCacheWithLock(), and CmpCreateKeyControlBlock(). |
|
Definition at line 531 of file cmp.h. Referenced by CmpAssignSecurityDescriptor(), CmpFreeSecurityDescriptor(), CmpGetKeySecurity(), and CmpInsertSecurityCellList(). |
|
Definition at line 360 of file cmp.h. Referenced by CmpDoFileSetSize(), CmpFileFlush(), CmpFileRead(), CmpFileWrite(), CmpInitializeHive(), CmpOpenFileWithExtremePrejudice(), CmpOpenHiveFiles(), and CmpWorker(). |
|
Definition at line 532 of file cmp.h. Referenced by CmpFreeSecurityDescriptor(), CmpGetKeySecurity(), CmpInsertSecurityCellList(), and CmpSetSecurityDescriptorInfo(). |
|
Value:
Definition at line 319 of file cmp.h. Referenced by NtCreateKey(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtFlushKey(), NtLoadKey2(), NtNotifyChangeMultipleKeys(), NtOpenKey(), NtQueryKey(), NtQueryMultipleValueKey(), NtQueryOpenSubKeys(), NtQueryValueKey(), NtReplaceKey(), NtRestoreKey(), NtSaveKey(), NtSaveMergedKeys(), NtSetInformationKey(), NtSetValueKey(), and NtUnloadKey(). |
|
Definition at line 634 of file cmp.h. Referenced by CmpPostNotify(). |
|
Definition at line 417 of file cmp.h. Referenced by CmpSaveBootControlSet(). |
|
|
|
Definition at line 222 of file cmp.h. Referenced by CmpAddInfoAfterParseFailure(). |
|
Definition at line 1573 of file cmp.h. Referenced by CmpAddAcpiAliasEntry(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1583 of file cmp.h. Referenced by CmpAddAcpiAliasEntry(), CmpGetAcpiProfileInformation(), and CmSetAcpiHwProfile(). |
|
Definition at line 1572 of file cmp.h. Referenced by CmpAddAliasEntry(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1585 of file cmp.h. Referenced by CmpCloneHwProfile(), CmpFindProfileOption(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1580 of file cmp.h. Referenced by CmpAddDockingInfo(), and CmpCreateControlSet(). |
|
Definition at line 1568 of file cmp.h. Referenced by CmSetAcpiHwProfile(). |
|
Definition at line 1567 of file cmp.h. Referenced by CmpMoveBiosAliasTable(), and CmSetAcpiHwProfile(). |
|
Definition at line 1586 of file cmp.h. Referenced by CmpCloneHwProfile(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1593 of file cmp.h. Referenced by CmpCreateControlSet(), CmSetAcpiHwProfile(), and IopUpdateHardwareProfile(). |
|
Definition at line 1566 of file cmp.h. Referenced by CmSetAcpiHwProfile(), and IopUpdateHardwareProfile(). |
|
Definition at line 1598 of file cmp.h. Referenced by CmpCreateHwProfileFriendlyName(). |
|
Definition at line 1581 of file cmp.h. Referenced by CmpAddDockingInfo(), CmpCreateControlSet(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1579 of file cmp.h. Referenced by CmpAddAcpiAliasEntry(), CmpAddDockingInfo(), CmpCreateControlSet(), CmpGetAcpiProfileInformation(), and CmSetAcpiHwProfile(). |
|
Definition at line 1592 of file cmp.h. Referenced by CmpCloneHwProfile(), CmpFindProfileOption(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1574 of file cmp.h. Referenced by CmpCloneHwProfile(), CmpCreateHwProfileFriendlyName(), CmpGetAcpiProfileInformation(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1594 of file cmp.h. Referenced by CmpCloneHwProfile(). |
|
Definition at line 1591 of file cmp.h. Referenced by CmpCloneHwProfile(), CmpFindProfileOption(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1590 of file cmp.h. Referenced by CmpFindProfileOption(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1584 of file cmp.h. Referenced by CmpAddAcpiAliasEntry(), CmpAddAliasEntry(), CmpGetAcpiProfileInformation(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1582 of file cmp.h. Referenced by CmpAddDockingInfo(), CmpCreateControlSet(), and CmpMoveBiosAliasTable(). |
|
Definition at line 1599 of file cmp.h. Referenced by CmpCreateHwProfileFriendlyName(). |
|
Definition at line 1600 of file cmp.h. Referenced by CmpCreateHwProfileFriendlyName(). |
|
Definition at line 1625 of file cmp.h. Referenced by CmpFilterAcpiDockingState(), CmpFindProfileOption(), and CmpGetAcpiProfileInformation(). |
|
Definition at line 1628 of file cmp.h. Referenced by CmpFilterAcpiDockingState(), and CmSetAcpiHwProfile(). |
|
Definition at line 1627 of file cmp.h. Referenced by CmpFilterAcpiDockingState(), CmpFindProfileOption(), CmpGetAcpiProfileInformation(), and CmSetAcpiHwProfile(). |
|
Definition at line 1626 of file cmp.h. Referenced by CmpFilterAcpiDockingState(), and CmSetAcpiHwProfile(). |
|
Definition at line 431 of file cmp.h. Referenced by CmpSetValueKeyNew(). |
|
Definition at line 428 of file cmp.h. Referenced by CmpSetValueKeyExisting(), and main(). |
|
Definition at line 422 of file cmp.h. Referenced by CmpComputeGlobalQuotaAllowed(), CmReplaceKey(), CmSaveKey(), CmSaveMergedKeys(), and CmSetRegistryQuotaInformation(). |
|
|
Definition at line 244 of file cmp.h. Referenced by NtCreateKey(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtLoadKey2(), NtOpenKey(), NtQueryMultipleValueKey(), NtQueryOpenSubKeys(), NtQueryValueKey(), NtReplaceKey(), NtSetInformationKey(), NtSetValueKey(), and NtUnloadKey(). |
|
Definition at line 249 of file cmp.h. Referenced by HvFreeHive(), HvInitializeHive(), and HvpEnlistBinInMap(). |
|
Definition at line 242 of file cmp.h. Referenced by CmGetSystemDriverList(), CmInitSystem1(), CmpAddAcpiAliasEntry(), CmpAddAliasEntry(), CmpCloneControlSet(), CmpCloneHwProfile(), CmpCreateControlSet(), CmpInitializeHiveList(), CmpInitializeSystemHive(), CmpLinkKeyToHive(), CmpOpenHiveFiles(), CmpValidateAlternate(), CmReplaceKey(), HvSyncHive(), and HvWriteHive(). |
|
|
|
|
Definition at line 245 of file cmp.h. Referenced by CmDeleteKey(), CmDeleteValueKey(), CmEnumerateKey(), CmEnumerateValueKey(), CmFlushKey(), CmpNotifyChangeKey(), CmpReportNotify(), CmQueryKey(), CmQueryMultipleValueKey(), CmQueryValueKey(), CmSetLastWriteTimeKey(), CmSetValueKey(), CmUnloadKey(), and HvSyncHive(). |
|
Value:
Definition at line 660 of file cmp.h. Referenced by CmFlushKey(), CmpCloseKeyObject(), CmpDoFlushAll(), and CmpFlushNotify(). |
|
|
Definition at line 1471 of file cmp.h. Referenced by NtNotifyChangeMultipleKeys(). |
|
Definition at line 1481 of file cmp.h. Referenced by NtNotifyChangeMultipleKeys(). |
|
|
|
Definition at line 54 of file cmp.h. Referenced by CmNotifyRunDown(), CmpFlushNotify(), CmpFreePostBlock(), and CmpPostNotify(). |
|
Definition at line 1314 of file cmp.h. Referenced by CmpCloneControlSet(), CmpCloneHwProfile(), CmpLoadHiveVolatile(), CmRestoreKey(), CmSaveKey(), and CmSaveMergedKeys(). |
|
Definition at line 1327 of file cmp.h. Referenced by CmpSaveBootControlSet(). |
|
Definition at line 400 of file cmp.h. Referenced by CmpAssignSecurityDescriptor(), CmpCheckCreateAccess(), CmpCheckNotifyAccess(), CmpSetSecurityDescriptorInfo(), and CmpValidateHiveSecurityDescriptors(). |
|
Definition at line 1243 of file cmp.h. Referenced by CmGetSystemControlValues(), CmpAddDriverToList(), CmpFindControlSet(), CmpFindNLSData(), CmpFindProfileOption(), CmpFindTagIndex(), CmpGetSymbolicLink(), CmpIsLoadType(), CmpSetCurrentProfile(), CmpSortDriverList(), and CmQueryMultipleValueKey(). |
|
Value:
Definition at line 673 of file cmp.h. Referenced by CmpGetHiveName(), CmpLoadHiveVolatile(), and CmpQueryKeyData(). |
|
Definition at line 683 of file cmp.h. Referenced by CmpCreateLinkNode(), CmpCreateRootNode(), CmpDoCreateChild(), and EhCreateChild(). |
|
Definition at line 697 of file cmp.h. Referenced by CmpSetValueKeyNew(). |
|
Definition at line 142 of file cmp.h. Referenced by CmpGetValueDataFromCache(), CmpGetValueKeyFromCache(), and CmpGetValueListFromCache(). |
|
Definition at line 143 of file cmp.h. Referenced by CmpCleanUpKcbValueCache(), CmpGetValueDataFromCache(), and CmpGetValueKeyFromCache(). |
|
Definition at line 144 of file cmp.h. Referenced by CmEnumerateValueKey(), and CmQueryValueKey(). |
|
Definition at line 145 of file cmp.h. Referenced by CmEnumerateValueKey(), and CmQueryValueKey(). |
|
Definition at line 172 of file cmp.h. Referenced by CmDeleteKey(), CmDeleteValueKey(), CmEnumerateKey(), CmEnumerateValueKey(), CmFlushKey(), CmQueryKey(), CmQueryMultipleValueKey(), CmQueryValueKey(), and CmSetValueKey(). |
|
Definition at line 1351 of file cmp.h. Referenced by CmSaveMergedKeys(). |
|
Value:
|
|
Value: Definition at line 48 of file cmp.h. Referenced by CmNotifyRunDown(), CmpCancelSlavePost(), CmpFreeSlavePost(), CmpPostApc(), CmpPostApcRunDown(), CmpPostNotify(), and NtNotifyChangeMultipleKeys(). |
|
Value:
Definition at line 2019 of file cmp.h. Referenced by CmNotifyRunDown(), CmpPostApc(), CmpPostApcRunDown(), and NtNotifyChangeMultipleKeys(). |
|
Definition at line 1339 of file cmp.h. Referenced by CmpSaveBootControlSet(). |
|
Value:
Definition at line 692 of file cmp.h. Referenced by CmpQueryKeyValueData(). |
|
Value:
|
|
Definition at line 269 of file cmp.h. Referenced by HvFreeHive(), HvInitializeHive(), and HvpEnlistBinInMap(). |
|
Definition at line 262 of file cmp.h. Referenced by CmDeleteKey(), CmDeleteValueKey(), CmEnumerateKey(), CmEnumerateValueKey(), CmFlushKey(), CmQueryKey(), CmQueryMultipleValueKey(), CmQueryValueKey(), CmSetLastWriteTimeKey(), CmSetValueKey(), and CmUnloadKey(). |
|
|
|
|
|
|
Definition at line 258 of file cmp.h. Referenced by HvFreeCell(), HvpAddBin(), HvpBuildMap(), HvpBuildMapAndCopy(), HvpEnlistBinInMap(), and HvpInitMap(). |
|
|
|
Definition at line 268 of file cmp.h. Referenced by CmpAddSubKey(), CmpAddToLeaf(), CmpFindSubKeyByName(), CmpFindSubKeyByNumber(), CmpFindSubKeyInLeaf(), CmpFindSubKeyInRoot(), CmpSelectLeaf(), and CmpSplitLeaf(). |
|
|
|
Definition at line 256 of file cmp.h. Referenced by CmInitSystem1(), CmpAddAcpiAliasEntry(), CmpAddAliasEntry(), CmpCloneControlSet(), CmpCloneHwProfile(), CmpCreateControlSet(), CmpInitializeHive(), CmpInitializeHiveList(), CmpIsLastKnownGoodBoot(), CmpLinkKeyToHive(), CmpValidateAlternate(), and HvInitializeHive(). |
|
Definition at line 272 of file cmp.h. Referenced by CmGetSystemDriverList(), CmInitSystem1(), CmpAddToHiveFileList(), CmpCreateObjectTypes(), CmpCreateRegistryRoot(), CmpCreateRootNode(), CmpInitializeHive(), CmpInitializeHiveList(), CmpInitializeSystemHive(), CmpLinkHiveToMaster(), and CmpOpenHiveFiles(). |
|
Definition at line 259 of file cmp.h. Referenced by CmpFileFlush(), CmpFileRead(), CmpFileWrite(), CmpLazyFlush(), CmpLazyFlushDpcRoutine(), CmpLazyFlushWorker(), HvIsBinDirty(), HvMarkCellDirty(), HvMarkClean(), HvMarkDirty(), HvpDoWriteHive(), HvpFindNextDirtyBlock(), HvpGrowLog1(), HvpGrowLog2(), HvpWriteLog(), HvSyncHive(), and HvWriteHive(). |
|
Definition at line 275 of file cmp.h. Referenced by CmFlushKey(), CmpFileRead(), CmpFileSetSize(), and CmpFileWrite(). |
|
Definition at line 265 of file cmp.h. Referenced by CmpLockRegistry(). |
|
|
|
Definition at line 255 of file cmp.h. Referenced by HvpGetCellPaged(). |
|
|
|
Definition at line 266 of file cmp.h. Referenced by CmpCancelSlavePost(), CmpFlushNotify(), CmpFreePostBlock(), CmpFreeSlavePost(), CmpNotifyChangeKey(), CmpPostApc(), CmpPostApcRunDown(), CmpPostNotify(), and CmpReportNotify(). |
|
|
|
|
|
|
Definition at line 260 of file cmp.h. Referenced by CmpCreateLinkNode(), CmpDoCreate(), CmpDoCreateChild(), CmpDoOpen(), CmpGetSymbolicLink(), CmpParseKey(), and CmpQueryKeyName(). |
|
|
|
Definition at line 264 of file cmp.h. Referenced by CmpAllocate(), CmpCloseKeyObject(), CmpDoOpen(), CmpFree(), and CmpNotifyChangeKey(). |
|
|
|
Definition at line 261 of file cmp.h. Referenced by CmpCopyCell(), CmpCopyKeyPartial(), CmpCopySyncTree(), CmpCopySyncTree2(), CmpCopyValue(), CmpDeleteTree(), CmpDestroyTemporaryHive(), CmReplaceKey(), CmRestoreKey(), CmSaveKey(), and CmSaveMergedKeys(). |
|
|
|
|
|
|
Value:
Definition at line 662 of file cmp.h. Referenced by CmFlushKey(), CmpCloseKeyObject(), CmpDoFlushAll(), and CmpFlushNotify(). |
|
Definition at line 308 of file cmp.h. Referenced by CmFlushKey(), CmpSetSecurityDescriptorInfo(), CmRestoreKey(), CmSaveKey(), and CmSaveMergedKeys(). |
|
Definition at line 527 of file cmp.h. Referenced by CmpDeleteKeyObject(). |
|
Value:
Definition at line 325 of file cmp.h. Referenced by NtCreateKey(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtFlushKey(), NtLoadKey2(), NtNotifyChangeMultipleKeys(), NtOpenKey(), NtQueryKey(), NtQueryMultipleValueKey(), NtQueryOpenSubKeys(), NtQueryValueKey(), NtReplaceKey(), NtRestoreKey(), NtSaveKey(), NtSaveMergedKeys(), NtSetInformationKey(), NtSetValueKey(), and NtUnloadKey(). |
|
Value:
Definition at line 97 of file cmp.h. Referenced by NtCreateKey(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtFlushKey(), NtOpenKey(), NtQueryKey(), NtQueryMultipleValueKey(), NtQueryValueKey(), NtSetInformationKey(), and NtSetValueKey(). |
|
Definition at line 526 of file cmp.h. Referenced by CmpCreateRegistryRoot(), CmpDoCreateChild(), and CmpDoOpen(). |
|
Definition at line 475 of file cmp.h. Referenced by CmpCacheLookup(), CmpDereferenceNameControlBlockWithLock(), and CmpGetSymbolicLink(). |
|
Definition at line 474 of file cmp.h. Referenced by CmpGetNameControlBlock(), and CmpInsertKeyHash(). |
|
Definition at line 472 of file cmp.h. Referenced by CmpRemoveKeyHash(). |
|
|
|
Definition at line 171 of file cmp.h. Referenced by HvMarkDirty(). |
|
Definition at line 524 of file cmp.h. Referenced by CmpCreateKeyControlBlock(). |
|
Definition at line 632 of file cmp.h. Referenced by CmNotifyRunDown(), CmpAllocatePostBlock(), CmpCancelSlavePost(), CmpFreePostBlock(), CmpFreeSlavePost(), CmpNotifyChangeKey(), and CmpPostNotify(). |
|
Definition at line 855 of file cmp.h. Referenced by CmpRefreshWorkerRoutine(), and CmpSearchKeyControlBlockTree(). |
|
Definition at line 857 of file cmp.h. Referenced by CmpRefreshWorkerRoutine(), and CmpSearchKeyControlBlockTree(). |
|
Definition at line 856 of file cmp.h. Referenced by CmpSearchKeyControlBlockTree(). |
|
Definition at line 486 of file cmp.h. Referenced by CmpCloseKeyObject(), CmpCreateRegistryRoot(), CmpDelayedDerefKeys(), CmpDeleteKeyObject(), CmpDoCreateChild(), and CmpDoOpen(). |
|
Definition at line 230 of file cmp.h. Referenced by CmEnumerateValueKey(), CmpAddInfoAfterParseFailure(), CmpCreateKeyControlBlock(), CmpDereferenceKeyControlBlock(), CmpDoOpen(), CmpGetSymbolicLink(), CmpParseKey(), and CmQueryValueKey(). |
|
Definition at line 643 of file cmp.h. Referenced by CmpPostNotify(). |
|
|
|
Definition at line 420 of file cmp.h. Referenced by CmpInitializeMachineDependentConfiguration(), and CmpSetupConfigurationTree(). |
|
Definition at line 630 of file cmp.h. Referenced by CmNotifyRunDown(), CmpFreePostBlock(), CmpNotifyTriggerCheck(), and CmpPostNotify(). |
|
Definition at line 726 of file cmp.h. Referenced by CmLoadKey(), CmpLoadHiveVolatile(), and CmpWorker(). |
|
Definition at line 721 of file cmp.h. Referenced by CmpFileSetSize(), CmpWorker(), and CmpWorkerCommand(). |
|
Definition at line 720 of file cmp.h. Referenced by CmpWorker(), CmpWorkerCommand(), CmUnloadKey(), and NtFlushKey(). |
|
Definition at line 723 of file cmp.h. Referenced by CmLoadKey(), CmpWorker(), CmpWorkerCommand(), CmReplaceKey(), and CmUnloadKey(). |
|
Definition at line 722 of file cmp.h. Referenced by CmLoadKey(), CmpWorker(), CmpWorkerCommand(), and CmReplaceKey(). |
|
Definition at line 729 of file cmp.h. Referenced by CmpSaveKeyByFileCopy(), and CmpWorker(). |
|
Definition at line 719 of file cmp.h. Referenced by CmpWorker(), and NtInitializeRegistry(). |
|
Definition at line 728 of file cmp.h. Referenced by CmpRefreshHive(), and CmpWorker(). |
|
Definition at line 727 of file cmp.h. Referenced by CmpWorker(), and CmUnloadKey(). |
|
Definition at line 725 of file cmp.h. Referenced by CmpWorker(), and CmReplaceKey(). |
|
Definition at line 724 of file cmp.h. Referenced by CmpWorker(), CmpWorkerCommand(), and CmShutdownSystem(). |
|
Definition at line 625 of file cmp.h. Referenced by CmpFreePostBlock(). |
|
|
|
Definition at line 766 of file cmp.h. Referenced by CmpCreatePredefined(), and CmpDoCreateChild(). |
|
Definition at line 767 of file cmp.h. Referenced by CmpDeleteKeyObject(). |
|
|
|
|
|
|
|
|
|
Definition at line 633 of file cmp.h. Referenced by CmpPostNotify(). |
|
Value: Definition at line 1555 of file cmp.h. Referenced by CmpCheckKey(), CmpCheckValueList(), and CmpValidateHiveSecurityDescriptors(). |
|
Value:
Definition at line 84 of file cmp.h. Referenced by NtCreateKey(), NtDeleteKey(), NtDeleteValueKey(), NtEnumerateKey(), NtEnumerateValueKey(), NtFlushKey(), NtOpenKey(), NtQueryKey(), NtQueryMultipleValueKey(), NtQueryValueKey(), NtSetInformationKey(), and NtSetValueKey(). |
|
Definition at line 231 of file cmp.h. Referenced by CmEnumerateValueKey(), CmpAddInfoAfterParseFailure(), CmpCreateKeyControlBlock(), CmpDereferenceKeyControlBlock(), CmpDoOpen(), CmpGetSymbolicLink(), CmpParseKey(), and CmQueryValueKey(). |
|
Definition at line 644 of file cmp.h. Referenced by CmpPostNotify(). |
|
Value:
Definition at line 378 of file cmp.h. Referenced by HvFreeCell(), HvFreeHive(), HvFreeHivePartial(), HvIsBinDirty(), HvMarkCellDirty(), HvpAddBin(), HvpBuildMapAndCopy(), HvpCoalesceDiscardedBins(), HvpDiscardBins(), HvpDoWriteHive(), HvpEnlistBinInMap(), HvpFindNextDirtyBlock(), HvpRecoverData(), HvpTruncateBins(), and HvRefreshHive(). |
|
Referenced by CmpFindDrivers(). |
|
|
|
|
|
Referenced by CmpFindProfileOption(). |
|
|
|
|
|
|
|
|
|
Referenced by CmpFindProfileOption(). |
|
|
|
Referenced by CmpNotifyChangeKey(), and CmpReportNotifyHelper(). |
|
Referenced by NtCreateKey(). |
|
Referenced by CmpAllocatePostBlock(), CmpFreePostBlock(), and CmpNotifyTriggerCheck(). |
|
Referenced by CmpAllocatePostBlock(). |
|
Referenced by CmpAllocatePostBlock(), and CmpDelayedDerefKeys(). |
|
|
|
Referenced by CmFlushKey(), CmpInitializeHive(), and pool(). |
|
|
|
|
|
|
|
|
|
|
|
Referenced by CmpSetCurrentProfile(). |
|
|
|
|
|
|
|
Referenced by CmpFindProfileOption(). |
|
Referenced by CmpFindProfileOption(). |
|
Referenced by CmDeleteKey(). |
|
Referenced by CmpCloseKeyObject(). |
|
|
|
Referenced by NtNotifyChangeMultipleKeys(). |
|
|
|
Referenced by CmpDelayedDerefKeys(). |
|
|
|
Referenced by CmFlushKey(). |
|
Referenced by pool(). |
|
|
|
Referenced by CmpNotifyTriggerCheck(), and NtNotifyChangeMultipleKeys(). |
|
|
|
Referenced by CmLoadKey(), and NtFlushKey(). |
|
Definition at line 582 of file cmp.h.
|
|
Definition at line 108 of file cmchek.c. References _HHIVE::BaseBlock, CmCheckRegistryDebug, CmpCheckClean, CmpCheckHive, CmpCheckRegistry2(), CmpMasterHive, CmpUsedStorage, CmpValidateHiveSecurityDescriptors(), HCELL_NIL, _CMHIVE::Hive, Hive, HvCheckHive(), _HBASE_BLOCK::RootCell, and UsedStorage. Referenced by CmpInitializeHive(), CmpInitializeSystemHive(), and HvRefreshHive().
|
|
Definition at line 31 of file cmapi2.c. References ASSERT_CM_LOCK_OWNED_EXCLUSIVE, Cell, CML_WORKER, CMLOG, CmpCleanUpSubKeyInfo(), CmpFlushNotify(), CmpFreeKeyByCell(), CmpLockRegistryExclusive(), CmpMarkAllBinsReadOnly, CmpRemoveKeyControlBlock(), CmpReportNotify(), CmpUnlockRegistry(), CMS_CM, _CM_KEY_CONTROL_BLOCK::Delete, _CM_KEY_NODE::Flags, HCELL_INDEX, HCELL_NIL, Hive, KEY_NO_DELETE, _CM_KEY_CONTROL_BLOCK::KeyCell, _CM_KEY_CONTROL_BLOCK::KeyHive, _CM_KEY_CONTROL_BLOCK::KeyNode, NT_SUCCESS, NTSTATUS(), NULL, _CM_KEY_CONTROL_BLOCK::ParentKcb, PCM_KEY_BODY, Stable, _CM_KEY_NODE::SubKeyCounts, TRUE, and Volatile. Referenced by NtDeleteKey().
|
|
Definition at line 92 of file cmapi.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, Cell, CML_WORKER, CMLOG, CmpCleanUpKcbValueCache(), CmpFindNameInList(), CmpFreeValue(), CmpIsHKeyValueSmall, CmpLockRegistryExclusive(), CmpMarkAllBinsReadOnly, CmpReportNotify(), CmpUnlockRegistry(), CMS_CM, _CHILD_LIST::Count, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, HCELL_INDEX, HCELL_NIL, Hive, HvFreeCell(), HvGetCell, HvMarkCellDirty(), HvReallocateCell(), KeQuerySystemTime(), _CELL_DATA::_u::KeyList, _CELL_DATA::_u::KeyValue, _CM_KEY_NODE::LastWriteTime, _CHILD_LIST::List, _CM_KEY_NODE::MaxValueDataLen, _CM_KEY_NODE::MaxValueNameLen, NTSTATUS(), PCHILD_LIST, PCM_KEY_CONTROL_BLOCK, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and ValueName. Referenced by EhDeleteValueKey(), and NtDeleteValueKey().
|
|
Definition at line 285 of file cmapi.c. References Cell, CML_WORKER, CMLOG, CmpFindSubKeyByNumber(), CmpLockRegistry(), CmpMarkAllBinsReadOnly, CmpQueryKeyData(), CmpUnlockRegistry(), CMS_CM, EXCEPTION_EXECUTE_HANDLER, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, Index, and NTSTATUS(). Referenced by EhEnumerateKey(), and NtEnumerateKey().
|
|
Definition at line 416 of file cmapi.c. References CM_KCB_SYM_LINK_FOUND, CML_WORKER, CMLOG, CMP_GET_CACHED_ADDRESS, CmpDereferenceKeyControlBlockWithLock(), CmpGetValueKeyFromCache(), CmpGetValueListFromCache(), CmpLockRegistry(), CmpMakeValueCacheReadOnly, CmpMakeValueCacheReadWrite, CmpMarkAllBinsReadOnly, CmpQueryKeyValueData(), CmpUnlockRegistry(), CMS_CM, Hive, Index, LOCK_KCB_TREE, NTSTATUS(), PCM_KEY_VALUE, PPCM_CACHED_VALUE, and UNLOCK_KCB_TREE. Referenced by EhEnumerateValueKey(), and NtEnumerateValueKey().
|
|
Definition at line 564 of file cmapi.c. References CMHIVE, CML_MAJOR, CML_WORKER, CmLockHive, CMLOG, CmpDoFlushAll(), CmpMarkAllBinsReadOnly, CmpMasterHive, CmpNoWrite, CMS_CM, CMS_IO_ERROR, CmUnlockHive, DCmCheckRegistry, Hive, HvSyncHive(), NTSTATUS(), and PCMHIVE. Referenced by CmpWorker(), and CmpWorkerCommand().
|
|
Definition at line 1901 of file cmapi.c. References _REGISTRY_COMMAND::Allocate, ASSERT, _REGISTRY_COMMAND::CmHive, CmpLinkHiveToMaster(), CmpProfileLoaded, CmpSetGlobalQuotaAllowed(), CmpUnlockRegistry(), CmpWasSetupBoot, CmpWorker(), _REGISTRY_COMMAND::Command, FALSE, _REGISTRY_COMMAND::FileAttributes, _CMHIVE::Hive, HIVE_NOLAZYFLUSH, _HHIVE::HiveFlags, _REGISTRY_COMMAND::ImpersonationContext, KeGetCurrentThread, NT_SUCCESS, NTSTATUS(), REG_CMD_ADD_HIVE_LIST, REG_CMD_HIVE_CLOSE, REG_CMD_HIVE_OPEN, REGISTRY_COMMAND, _REGISTRY_COMMAND::RegistryLockAquired, SeCreateClientSecurity(), SECURITY_CLIENT_CONTEXT, SeDeleteClientSecurity, _REGISTRY_COMMAND::Status, Status, and TRUE. Referenced by NtLoadKey2().
|
|
Definition at line 544 of file hwprofil.c. References CM_HARDWARE_PROFILE_STR_ACPI_ALIAS, CM_HARDWARE_PROFILE_STR_ACPI_SERIAL_NUMBER, CM_HARDWARE_PROFILE_STR_DOCKING_STATE, CM_HARDWARE_PROFILE_STR_PROFILE_NUMBER, CML_BUGCHECK, CMLOG, CMS_INIT, L, NT_SUCCESS, NtClose(), NtCreateKey(), NtOpenKey(), NtQueryValueKey(), NtSetValueKey(), NTSTATUS(), NULL, PAGED_CODE, and RtlInitUnicodeString(). Referenced by CmpCreateControlSet(), and CmSetAcpiHwProfile().
|
|
Definition at line 895 of file cmindex.c. References _HHIVE::Allocate, _CM_INDEX::Cell, CM_KEY_FAST_LEAF, CM_KEY_INDEX_LEAF, CM_KEY_INDEX_ROOT, CM_MAX_FAST_INDEX, CM_MAX_INDEX, CML_MAJOR, CMLOG, CmpAddToLeaf(), CmpCompressedNameSize(), CmpCopyCompressedName(), CmpSelectLeaf(), CMS_INDEX, ErrorExit(), FALSE, _CM_KEY_NODE::Flags, _HHIVE::Free, HCELL_INDEX, HCELL_NIL, Hive, HvAllocateCell(), HvFreeCell(), HvGetCell, HvGetCellType, Index, KEY_COMP_NAME, _CM_KEY_FAST_INDEX::List, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, NewName, NULL, PHCELL_INDEX, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, and UseFastIndex. Referenced by CmpCopySyncTree2(), CmpCreateLinkNode(), CmpDoCreate(), and EhCreateChild().
|
|
Definition at line 42 of file cmhvlist.c. References Buffer, CML_MAJOR, CMLOG, CmpGetHiveName(), CMS_INIT_ERROR, ExAllocatePool, ExFreePool(), _CMHIVE::FileHandles, HFILE_TYPE_PRIMARY, _CMHIVE::Hive, HIVE_LIST, HIVE_VOLATILE, _HHIVE::HiveFlags, NAME_BUFFER_SIZE, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObjectAttributes, PagedPool, RtlInitUnicodeString(), Status, and UnicodeNull. Referenced by CmInitSystem1(), CmpInitializeHiveList(), and CmpWorker().
|
|
Definition at line 62 of file cmwrapr.c. References CML_MINOR, CMLOG, CmpClaimGlobalQuota(), CmpReleaseGlobalQuota(), CMS_POOL, ExAllocatePoolWithTag, FALSE, NULL, PagedPool, PagedPoolCacheAligned, RtlGetCallersAddress(), and Size. Referenced by CmpInitializeHive().
|
|
Definition at line 3883 of file ntapi.c. References ALLOCATE_WITH_QUOTA, ASSERT, CM_POST_BLOCK, CM_POST_BLOCK_UNION, CM_POST_KEY_BODY, ExFreePool(), FALSE, IsMasterPostBlock, KeInitializeEvent, NonPagedPool, NULL, PagedPool, PostAsyncKernel, PostAsyncUser, and PostSynchronous.
|
|
Definition at line 697 of file cmse.c. References ASSERT, ASSERT_NODE, Cell, CM_KEY_SECURITY_SIGNATURE, CML_FLOW, CMLOG, CmpDumpSecurityDescriptor, CmpFindMatchingDescriptorCell(), CmpInsertSecurityCellList(), CMS_SEC, _CM_KEY_SECURITY::Descriptor, _CM_KEY_SECURITY::DescriptorLength, HCELL_INDEX, HCELL_NIL, Hive, HvAllocateCell(), HvFreeCell(), HvGetCell, HvGetCellType, HvMarkCellDirty(), Name, PAGED_CODE, _CM_KEY_SECURITY::ReferenceCount, RtlLengthSecurityDescriptor(), SECURITY_CELL_LENGTH, and _CM_KEY_SECURITY::Signature. Referenced by CmpCopyKeyPartial(), CmpSecurityMethod(), and CmpSyncKeyValues().
|
|
Definition at line 917 of file cmse.c. References CML_FLOW, CMLOG, CmpDumpSecurityDescriptor, CmpKeyObjectType, CMS_SEC, FALSE, _OBJECT_TYPE_INITIALIZER::GenericMapping, NULL, PAGED_CODE, SeAccessCheck(), SeCreateObjectAuditAlarm(), SeLockSubjectContext(), SeUnlockSubjectContext(), TRUE, and _OBJECT_TYPE::TypeInfo. Referenced by CmpDoCreate().
|
|
Definition at line 81 of file ntapi.c. References EXCEPTION_EXECUTE_HANDLER, and KeBugCheckEx().
|
|
Definition at line 1032 of file cmse.c. References ASSERT_CM_LOCK_OWNED, CML_FLOW, CMLOG, CmpDumpSecurityDescriptor, CmpGetKeySecurity(), CmpKeyObjectType, CMS_SEC, _CM_KEY_SECURITY::Descriptor, _OBJECT_TYPE_INITIALIZER::GenericMapping, Hive, NTSTATUS(), NULL, PAGED_CODE, SeAccessCheck(), SeLockSubjectContext(), SeUnlockSubjectContext(), Status, TRUE, _OBJECT_TYPE::TypeInfo, and UserMode. Referenced by CmpNotifyTriggerCheck().
|
|
Definition at line 204 of file cmgquota.c. References CmpGlobalQuotaAllowed, CmpGlobalQuotaUsed, CmpGlobalQuotaWarning, CmpQuotaWarningPopupDisplayed, CmpQuotaWarningWorker(), DelayedWorkQueue, ExAllocatePool, ExInitializeWorkItem, ExQueueWorkItem(), ExReadyForErrors, FALSE, NonPagedPool, NULL, PWORK_QUEUE_ITEM, Size, and TRUE. Referenced by CmpAllocate().
|
|
Definition at line 629 of file cmsubs.c. References ASSERT, ASSERT_KEYBODY_LIST_EMPTY, CM_KCB_SUBKEY_HINT, CmpCleanUpKcbValueCache(), CmpDereferenceNameControlBlockWithLock(), CmpRemoveKeyControlBlock(), _CM_KEY_CONTROL_BLOCK::Delete, ExFreePoolWithTag, _CM_KEY_CONTROL_BLOCK::ExtFlags, _CM_KEY_CONTROL_BLOCK::IndexHint, _CM_KEY_CONTROL_BLOCK::NameBlock, _CM_KEY_CONTROL_BLOCK::ParentKcb, PROTECTED_POOL, _CM_KEY_CONTROL_BLOCK::RefCount, and SET_KCB_SIGNATURE. Referenced by CmpCacheLookup(), CmpDereferenceKeyControlBlockWithLock(), CmpSearchForOpenSubKeys(), and CmpSearchKeyControlBlockTree().
|
|
Definition at line 568 of file cmsubs.c. References CM_KCB_NO_DELAY_CLOSE, CM_KCB_SYM_LINK_FOUND, CMP_GET_CACHED_ADDRESS, CMP_GET_CACHED_CELLDATA, CMP_IS_CELL_CACHED, CmpDereferenceKeyControlBlockWithLock(), CmpMakeSpecialPoolReadWrite, _CACHED_CHILD_LIST::Count, _CM_KEY_CONTROL_BLOCK::Delete, ExFreePool(), _CM_KEY_CONTROL_BLOCK::ExtFlags, HCELL_NIL, _CACHED_CHILD_LIST::RealKcb, _CM_KEY_CONTROL_BLOCK::RefCount, _CM_KEY_CONTROL_BLOCK::ValueCache, and _CACHED_CHILD_LIST::ValueList. Referenced by CmDeleteValueKey(), CmpCleanUpKcbCacheWithLock(), CmpDoOpen(), CmpGetSymbolicLink(), CmRestoreKey(), and CmSetValueKey().
|
|
Definition at line 537 of file cmsubs.c. References ASSERT_CM_LOCK_OWNED_EXCLUSIVE, CM_KCB_NO_SUBKEY, CM_KCB_SUBKEY_HINT, CM_KCB_SUBKEY_ONE, ExFreePoolWithTag, _CM_KEY_CONTROL_BLOCK::ExtFlags, _CM_KEY_CONTROL_BLOCK::IndexHint, and PROTECTED_POOL. Referenced by CmDeleteKey(), CmpCreateLinkNode(), CmpDoCreate(), CmpSearchForOpenSubKeys(), and NtUnloadKey().
|
|
Definition at line 1869 of file hwprofil.c. References ASSERT, CM_HARDWARE_PROFILE_STR_ALIASABLE, CM_HARDWARE_PROFILE_STR_CLONED, CM_HARDWARE_PROFILE_STR_FRIENDLY_NAME, CM_HARDWARE_PROFILE_STR_HARDWARE_PROFILES, CM_HARDWARE_PROFILE_STR_HW_PROFILE_GUID, CM_HARDWARE_PROFILE_STR_PREFERENCE_ORDER, CML_BUGCHECK, CMLOG, CmpCopyTree, CmpCreateHwProfileFriendlyName(), CmpKeyObjectType, CmpLockRegistryExclusive(), CmpUnlockRegistry(), CMS_INIT, ExAllocatePool, ExFreePool(), ExUuidCreate(), FALSE, KernelMode, L, NT_SUCCESS, NtClose(), NtCreateKey(), NtOpenKey(), NtQuerySecurityObject(), NtQueryValueKey(), NtSetValueKey(), NTSTATUS(), NULL, ObReferenceObjectByHandle(), PAGED_CODE, PagedPool, RtlFreeUnicodeString(), RtlInitUnicodeString(), RtlStringFromGUID(), TRUE, USHORT, and UUID. Referenced by CmpCreateControlSet(), and CmSetAcpiHwProfile().
|
|
Definition at line 28 of file cmclose.c. References CML_MAJOR, CmLockHive, CMLOG, CmpLockRegistry(), CmpPostNotify(), CmpUnlockRegistry(), CMS_NTAPI, CMS_POOL, CmUnlockHive, FALSE, KEY_BODY_TYPE, _CM_KEY_BODY::KeyControlBlock, _CM_KEY_CONTROL_BLOCK::KeyHive, _CM_KEY_BODY::NotifyBlock, NULL, PAGED_CODE, PCM_NOTIFY_BLOCK, _CM_NOTIFY_BLOCK::PostList, and _CM_KEY_BODY::Type. Referenced by CmpCreateObjectTypes().
|
|
Definition at line 195 of file cmname.c. References RtlUpcaseUnicodeChar(), and USHORT. Referenced by CmpCacheLookup(), CmpDoCompareKeyName(), CmpFindNameInList(), CmpFindValueByNameFromCache(), and CmpGetNameControlBlock().
|
|
Definition at line 121 of file cmname.c. References USHORT. Referenced by CmpAddDriverToList(), CmpAddSubKey(), CmpFindProfileOption(), CmpInitializeKeyNameString(), CmpInitializeValueNameString(), CmpMarkIndexDirty(), and CmpRemoveSubKey().
|
|
Definition at line 293 of file cmgquota.c. References CM_DEFAULT_RATIO, CM_LIMIT_RATIO, CM_MINIMUM_GLOBAL_QUOTA, CM_REGISTRY_WARNING_LEVEL, CM_WRAP_LIMIT, CmpGlobalQuota, CmpGlobalQuotaWarning, CmRegistrySizeLimit, CmRegistrySizeLimitLength, CmRegistrySizeLimitType, and MmSizeOfPagedPoolInBytes. Referenced by CmInitSystem1().
|
|
Definition at line 699 of file cmsubs.c. References _CM_NAME_CONTROL_BLOCK::Compressed, ExAllocatePoolWithTag, kcb(), _CM_NAME_CONTROL_BLOCK::Name, _CM_KEY_CONTROL_BLOCK::NameBlock, _CM_NAME_CONTROL_BLOCK::NameLength, PagedPool, _CM_KEY_CONTROL_BLOCK::ParentKcb, PROTECTED_POOL, and USHORT. Referenced by CmpGetSymbolicLink(), CmpLoadHiveVolatile(), CmpQueryKeyName(), and CmQueryKey().
|
|
Definition at line 1009 of file cmtrecpy.c. References CML_MINOR, CMLOG, CMS_SAVRES, HCELL_INDEX, HCELL_NIL, HvAllocateCell(), HvGetCell, and HvGetCellSize(). Referenced by CmpCopyKeyPartial(), CmpCopyValue(), and CmpSyncKeyValues().
|
|
Definition at line 151 of file cmname.c. Referenced by CmpAddDriverToList(), CmpAddSubKey(), CmpFindProfileOption(), CmpGetHiveName(), CmpInitializeKeyNameString(), CmpInitializeValueNameString(), CmpLoadHiveVolatile(), CmpMarkIndexDirty(), CmpQueryKeyData(), CmpQueryKeyValueData(), and CmpRemoveSubKey().
|
|
Definition at line 686 of file cmtrecpy.c. References _CM_KEY_NODE::Class, _CM_KEY_NODE::ClassLength, CML_MINOR, CMLOG, CmpAssignSecurityDescriptor(), CmpCopyCell(), CmpCopyValue(), CMS_SAVRES, _CHILD_LIST::Count, _CM_KEY_SECURITY::Descriptor, FALSE, _CM_KEY_NODE::Flags, HCELL_INDEX, HCELL_NIL, HvAllocateCell(), HvFreeCell(), HvGetCell, HvGetCellType, KEY_COMP_NAME, KEY_HIVE_ENTRY, KEY_NO_DELETE, _CELL_DATA::_u::KeyList, _CELL_DATA::_u::KeyNode, _CELL_DATA::_u::KeySecurity, _CHILD_LIST::List, NT_SUCCESS, NTSTATUS(), _CM_KEY_NODE::Parent, _CM_KEY_NODE::Security, Stable, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and Volatile. Referenced by CmpCopySyncTree2(), CmpLoadHiveVolatile(), CmRestoreKey(), CmSaveKey(), and CmSaveMergedKeys().
|
|
Definition at line 74 of file cmname.c. References Hive, USHORT, and _HHIVE::Version. Referenced by CmpCreateLinkNode(), CmpCreateRootNode(), CmpDoCreateChild(), and CmpSetValueKeyNew().
|
|
Definition at line 127 of file cmtrecpy.c. References CML_MAJOR, CMLOG, CMP_INITIAL_STACK_SIZE, CmpCopySyncTree2(), CMS_SAVRES, ExAllocatePool, ExFreePool(), FALSE, NULL, PagedPool, and PCMP_COPY_STACK_ENTRY.
|
|
Definition at line 895 of file cmtrecpy.c. References CM_KEY_VALUE_SMALL, CM_KEY_VALUE_SPECIAL_SIZE, CML_MINOR, CMLOG, CmpCopyCell(), CmpIsHKeyValueSmall, CMS_SAVRES, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, HCELL_INDEX, HCELL_NIL, HvFreeCell(), HvGetCell, _CELL_DATA::_u::KeyValue, and _CELL_DATA::u. Referenced by CmpCopyKeyPartial(), CmpMergeKeyValues(), and CmpSyncKeyValues().
|
|
Definition at line 313 of file cmwrapr.c. References FALSE, KernelMode, NT_SUCCESS, NTSTATUS(), NULL, and ObReferenceObjectByHandle(). Referenced by CmpFileRead(), CmpFileWrite(), and CmpOpenHiveFiles().
|
|
Definition at line 2529 of file hwprofil.c. References CM_HARDWARE_PROFILE_STR_DOCKED, CM_HARDWARE_PROFILE_STR_HARDWARE_PROFILES, CM_HARDWARE_PROFILE_STR_UNDOCKED, CM_HARDWARE_PROFILE_STR_UNKNOWN, HW_PROFILE_DOCKSTATE_DOCKED, HW_PROFILE_DOCKSTATE_UNDOCKED, HW_PROFILE_DOCKSTATE_UNKNOWN, KeLoaderBlock, L, _LOADER_PARAMETER_BLOCK::LoadOrderListHead, MAX_FRIENDLY_NAME_LENGTH, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PsLoadedModuleList, RtlAnsiStringToUnicodeString(), RtlCreateUnicodeString(), RtlFindMessage(), RtlFreeUnicodeString(), RtlInitAnsiString(), RtlInitUnicodeString(), and TRUE. Referenced by CmpCloneHwProfile().
|
|
Definition at line 824 of file cmsubs.c. References ASSERT, ASSERT_KCB, ASSERT_KEYBODY_LIST_EMPTY, Cell, CM_KCB_KEY_NON_EXIST, CmpDereferenceKeyControlBlockWithLock(), CmpGetNameControlBlock(), CmpInsertKeyHash(), CmpReferenceKeyControlBlock(), CmpRemoveFromDelayedClose(), CmpRemoveKeyControlBlock(), _CM_KEY_CONTROL_BLOCK::ConvKey, _CHILD_LIST::Count, _CM_KEY_CONTROL_BLOCK::Delete, ExAllocatePoolWithTag, ExFreePoolWithTag, FALSE, _CM_KEY_NODE::Flags, Hive, INIT_KCB_KEYBODY_LIST, kcb(), KeyName, _CHILD_LIST::List, LOCK_KCB_TREE, NULL, PagedPool, PROTECTED_POOL, RtlUpcaseUnicodeChar(), _CM_KEY_NODE::Security, SET_KCB_SIGNATURE, Size, _CM_KEY_CONTROL_BLOCK::TotalLevels, UNLOCK_KCB_TREE, USHORT, and _CM_KEY_NODE::ValueList. Referenced by CmpAddInfoAfterParseFailure(), CmpCreateRegistryRoot(), CmpDoCreateChild(), CmpDoOpen(), and CmpParseKey().
|
|
|
|
Definition at line 31 of file cmdelete.c. References ASSERT, CML_MAJOR, CMLOG, CmpDereferenceKeyControlBlock(), CmpFlushNotify(), CmpLockRegistry(), CmpUnlockRegistry(), CMS_NTAPI, DELIST_KEYBODY_FROM_KEYBODY_LIST, _CM_KEY_CONTROL_BLOCK::Flags, KEY_BODY_TYPE, KEY_PREDEF_HANDLE, _CM_KEY_BODY::KeyControlBlock, NULL, PAGED_CODE, REG_PREDEF_HANDLE_MASK, and _CM_KEY_BODY::Type. Referenced by CmpCreateObjectTypes().
|
|
Definition at line 34 of file cmtredel.c. References Cell, CML_MAJOR, CMLOG, CmpFindSubKeyByNumber(), CmpFreeKeyByCell(), CMS_SAVRES, HCELL_INDEX, Hive, HvGetCell, _CM_KEY_NODE::Parent, Stable, _CM_KEY_NODE::SubKeyCounts, TRUE, and Volatile. Referenced by CmpSyncSubKeysAfterDelete(), and CmRestoreKey().
|
|
Definition at line 1153 of file cmsubs.c. References CmpDereferenceKeyControlBlockWithLock(), LOCK_KCB_TREE, and UNLOCK_KCB_TREE. Referenced by CmpAddInfoAfterParseFailure(), CmpDeleteKeyObject(), CmpDoOpen(), and CmpParseKey().
|
|
Definition at line 1184 of file cmsubs.c. References ASSERT, ASSERT_KCB, CM_KCB_NO_DELAY_CLOSE, CmpCleanUpKcbCacheWithLock(), CmpDelayedCloseCurrent, CmpDelayedCloseSize, CmpDelayedCloseTable, CmpDelayedFreeIndex, _CM_KEY_CONTROL_BLOCK::DelayedCloseIndex, _CM_KEY_CONTROL_BLOCK::Delete, _CM_KEY_CONTROL_BLOCK::ExtFlags, NULL, _CM_KEY_CONTROL_BLOCK::RefCount, and USHORT. Referenced by CmEnumerateValueKey(), CmpCleanUpKcbValueCache(), CmpCreateKeyControlBlock(), CmpDereferenceKeyControlBlock(), CmpDoCreateChild(), CmpParseKey(), and CmQueryValueKey().
|
|
Definition at line 667 of file cminit.c. References ASSERT, Cell, CmpFreeKeyByCell(), CmpMasterHive, FALSE, HCELL_INDEX, Hive, HiveList, HvGetCell, _CELL_DATA::_u::KeyNode, NT_SUCCESS, NTSTATUS(), _CM_KEY_NODE::Parent, Status, TRUE, and _CELL_DATA::u. Referenced by CmUnloadKey().
|
|
Definition at line 33 of file cmparse2.c. References ASSERT_CM_LOCK_OWNED_EXCLUSIVE, Cell, CML_FLOW, CMLOG, CmpAddSubKey(), CmpCheckCreateAccess(), CmpCleanUpSubKeyInfo(), CmpDoCreateChild(), CmpFreeKeyByCell(), CMS_PARSE, _CM_KEY_SECURITY::Descriptor, FALSE, _CM_KEY_NODE::Flags, _CM_KEY_CONTROL_BLOCK::Flags, HCELL_INDEX, Hive, HvGetCell, HvGetCellType, HvMarkCellDirty(), KEY_SYM_LINK, _CM_KEY_BODY::KeyControlBlock, _CELL_DATA::_u::KeyNode, _CELL_DATA::_u::KeySecurity, _CM_KEY_NODE::MaxClassLen, _CM_KEY_NODE::MaxNameLen, Name, NT_SUCCESS, NTSTATUS(), NULL, _CM_KEY_CONTROL_BLOCK::ParentKcb, _CM_KEY_NODE::Security, _CELL_DATA::u, and Volatile. Referenced by CmpParseKey().
|
|
Definition at line 226 of file cmparse2.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, AssignSecurityDescriptor, _CM_KEY_NODE::Class, _CM_KEY_NODE::ClassLength, CM_KEY_NODE_SIGNATURE, CML_FLOW, CMLOG, CmpCopyName(), CmpCreateKeyControlBlock(), CmpDereferenceKeyControlBlockWithLock(), CmpHKeyNodeSize, CmpKeyObjectType, CmpRemoveKeyControlBlock(), CmpReportNotify(), CmpSecurityMethod(), CMS_PARSE, _CHILD_LIST::Count, ENLIST_KEYBODY_IN_KEYBODY_LIST, EXCEPTION_EXECUTE_HANDLER, FALSE, _CM_KEY_NODE::Flags, _OBJECT_TYPE_INITIALIZER::GenericMapping, HCELL_INDEX, HCELL_NIL, Hive, HvAllocateCell(), HvFreeCell(), HvGetCell, kcb(), KeQuerySystemTime(), KEY_BODY_TYPE, KEY_COMP_NAME, KEY_PREDEF_HANDLE, _CM_KEY_BODY::KeyControlBlock, _CELL_DATA::_u::KeyString, _CM_KEY_NODE::LastWriteTime, _CHILD_LIST::List, _CM_KEY_NODE::MaxClassLen, _CM_KEY_NODE::MaxNameLen, _CM_KEY_NODE::MaxValueDataLen, _CM_KEY_NODE::MaxValueNameLen, Name, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, _CM_KEY_BODY::NotifyBlock, NT_SUCCESS, NTSTATUS(), NULL, ObCreateObject(), ObDereferenceObject, _CM_KEY_NODE::Parent, _OBJECT_TYPE_INITIALIZER::PoolType, _CM_KEY_BODY::Process, PsGetCurrentProcess, REG_OPTION_PREDEF_HANDLE, SeAssignSecurity(), _CM_KEY_NODE::Security, SeDeassignSecurity(), _CM_KEY_NODE::Signature, _CM_KEY_NODE::Spare, Stable, Status, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, _CM_KEY_BODY::Type, _OBJECT_TYPE::TypeInfo, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and Volatile. Referenced by CmpCreateLinkNode(), and CmpDoCreate().
|
|
Definition at line 227 of file cmwrapr.c. References ASSERT, ASSERT_PASSIVE_LEVEL, CmpIoFileSetSize, CmRegistryIODebug, DbgPrint, FALSE, _CMHIVE::FileHandles, Hive, IoSetThreadHardErrorMode(), L, NT_SUCCESS, NTSTATUS(), NULL, Status, TRUE, and ZwSetInformationFile(). Referenced by CmpFileSetSize(), CmpWorker(), CmpWorkerCommand(), HvpDoWriteHive(), and HvWriteHive().
|
|
Definition at line 2195 of file cmapi.c. References CmLockHive, CmpHiveListHead, CmpMasterHive, CmpNoWrite, CmUnlockHive, FALSE, _CMHIVE::Hive, HIVE_NOLAZYFLUSH, _HHIVE::HiveFlags, HiveList, HvSyncHive(), NT_SUCCESS, NTSTATUS(), Status, and TRUE. Referenced by CmFlushKey(), CmpLazyFlushWorker(), and CmpWorker().
|
|
Definition at line 772 of file cmwrapr.c. References ASSERT, ASSERT_PASSIVE_LEVEL, CML_MAJOR, CMLOG, CmpIoFileFlush, CmpNoWrite, CmRegistryIODebug, CMS_IO, DbgPrint, FALSE, _CMHIVE::FileHandles, Hive, NT_SUCCESS, NTSTATUS(), NULL, and TRUE. Referenced by CmpInitializeHive(), and CmpSaveKeyByFileCopy().
|
|
Definition at line 351 of file cmwrapr.c. References ASSERT, ASSERT_PASSIVE_LEVEL, CML_MAJOR, CMLOG, CmpCreateEvent(), CmpIoFileRead, CmRegistryIODebug, CMS_IO, CMS_IO_ERROR, DbgPrint, Executive, FALSE, _CMHIVE::FileHandles, Hive, KernelMode, KeWaitForSingleObject(), L, MAX_FILE_IO, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, Offset, and TRUE. Referenced by CmpInitializeHive(), and CmpWorker().
|
|
Definition at line 45 of file cmwrapr2.c. References CML_MAJOR, CMLOG, CmpDoFileSetSize(), CMS_IO_ERROR, FALSE, Hive, NT_SUCCESS, NTSTATUS(), and TRUE. Referenced by CmpInitializeHive(), and CmpInitializeHiveList().
|
|
Definition at line 516 of file cmwrapr.c. References ASSERT, ASSERT_PASSIVE_LEVEL, CML_MAJOR, CMLOG, CmpCreateEvent(), CmpIoFileWrite, CmpNoWrite, CmRegistryIODebug, CMS_IO, CMS_IO_ERROR, DbgPrint, Executive, FALSE, _CMHIVE::FileHandles, Hive, KernelMode, KeWaitForMultipleObjects(), L, MAX_FILE_IO, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, Offset, PAGE_SIZE, perftouchbuffer, Status, and TRUE. Referenced by CmpInitializeHive(), and CmpSaveKeyByFileCopy().
|
|
Definition at line 1082 of file cmboot.c. References CHAR, CmpFindSubKeyByName(), CmpFindValueByName, CmpValueToData, FALSE, HCELL_INDEX, HCELL_NIL, HvGetCell, Index, L, Name, NT_SUCCESS, NTSTATUS(), PHCELL_INDEX, RtlAnsiStringToUnicodeString(), RtlInitUnicodeString(), sprintf(), Status, strlen(), TRUE, and _CM_KEY_VALUE::Type. Referenced by CmGetSystemControlValues(), and CmGetSystemDriverList().
|
|
Definition at line 333 of file cmboot.c. References BOOT_DRIVER_NODE, CmpAddDriverToList(), CmpFindSubKeyByName(), CmpFindSubKeyByNumber(), CmpIsLoadType(), _BOOT_DRIVER_NODE::ErrorControl, FALSE, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, Index, L, Name, PHCELL_INDEX, RtlAppendUnicodeToString(), RtlInitUnicodeString(), and TRUE. Referenced by CmGetSystemDriverList().
|
|
Definition at line 33 of file cmtree.c. References CmpCompareCompressedName(), _CM_KEY_VALUE::Flags, HCELL_NIL, Hive, HvGetCell, _CELL_DATA::_u::KeyList, List, Name, _CM_KEY_VALUE::Name, _CM_KEY_VALUE::NameLength, NTSTATUS(), RtlCompareUnicodeString(), TRUE, _CELL_DATA::u, and VALUE_COMP_NAME. Referenced by CmDeleteValueKey(), CmpMergeKeyValues(), and CmSetValueKey().
|
|
Definition at line 108 of file cmboot.c. References CmpFindSubKeyByName(), CmpFindValueByName, CmpValueToData, FALSE, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, Index, L, Name, NTSTATUS(), NULL, PHCELL_INDEX, RtlInitUnicodeString(), Status, TRUE, and USHORT.
|
|
Referenced by CmpSetCurrentProfile(). |
|
Definition at line 186 of file cmindex.c. References ASSERT, CM_KEY_FAST_LEAF, CM_KEY_INDEX_LEAF, CM_KEY_INDEX_ROOT, CML_MAJOR, CMLOG, CmpFindSubKeyInLeaf(), CmpFindSubKeyInRoot(), CmpHintHits, CmpHintMisses, CMS_INDEX, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, HvIsCellAllocated(), _CM_KEY_INDEX::Signature, _HHIVE::StorageTypeCount, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, and _CM_KEY_NODE::WorkVar. Referenced by CmGetSystemControlValues(), CmpCopySyncTree2(), CmpFindControlSet(), CmpFindDrivers(), CmpFindNLSData(), CmpFindProfileOption(), CmpParseKey(), CmpSortDriverList(), CmpSyncSubKeysAfterDelete(), and CmpWalkPath().
|
|
Definition at line 771 of file cmindex.c. References CML_MAJOR, CMLOG, CmpDoFindSubKeyByNumber(), CMS_INDEX, HCELL_NIL, Hive, HvGetCell, Index, Stable, _HHIVE::StorageTypeCount, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, and Volatile. Referenced by CmEnumerateKey(), CmpCheckRegistry2(), CmpCopySyncTree2(), CmpDeleteTree(), CmpFindDrivers(), CmpFindMatchingDescriptorCell(), CmpFindProfileOption(), and CmpSyncSubKeysAfterDelete().
|
|
|
|
Definition at line 309 of file cmtree.c. References CmpCompareCompressedName(), CmpGetValueKeyFromCache(), CmpGetValueListFromCache(), _CM_KEY_VALUE::Flags, Hive, Index, List, Name, _CM_KEY_VALUE::Name, _CM_KEY_VALUE::NameLength, NTSTATUS(), NULL, RtlCompareUnicodeString(), TRUE, and VALUE_COMP_NAME. Referenced by CmQueryValueKey().
|
|
Definition at line 1235 of file cmnotify.c. References ASSERT, ASSERT_CM_LOCK_OWNED, CML_MAJOR, CmLockHive, CMLOG, CmpClearListEntry, CmpInitializeKeyNameString(), CmpPostNotify(), CMS_NOTIFY, CmUnlockHive, DbgPrint, _CM_KEY_CONTROL_BLOCK::Delete, ExAllocatePool, ExFreePool(), FALSE, Hive, HiveList, _CM_NOTIFY_BLOCK::HiveList, _CM_KEY_BODY::KeyControlBlock, _CM_KEY_CONTROL_BLOCK::KeyHive, KeyName, _CM_KEY_CONTROL_BLOCK::KeyNode, MAX_KEY_NAME_LENGTH, _CM_KEY_BODY::NotifyBlock, NULL, PAGED_CODE, PagedPool, _CM_NOTIFY_BLOCK::PostList, SeReleaseSubjectContext(), and _CM_NOTIFY_BLOCK::SubjectContext. Referenced by CmDeleteKey(), CmpDeleteKeyObject(), CmpRefreshHive(), and NtUnloadKey().
|
|
Definition at line 186 of file cmwrapr.c. References ASSERT, CML_MINOR, CMLOG, CmpReleaseGlobalQuota(), CMS_POOL, ExFreePool(), and RtlGetCallersAddress(). Referenced by CmpDestroyTemporaryHive(), CmpInitializeHive(), CmpValidateAlternate(), CmReplaceKey(), CmUnloadKey(), EhCloseHive(), HvFreeHive(), HvFreeHivePartial(), and HvWriteHive().
|
|
Definition at line 1297 of file cmsubs.c. References Cell, _CM_KEY_NODE::Class, _CM_KEY_NODE::ClassLength, _CM_KEY_NODE::Flags, HCELL_NIL, Hive, HvFreeCell(), HvGetCell, KEY_HIVE_EXIT, _CELL_DATA::_u::KeyNode, _CM_KEY_NODE::Security, and _CELL_DATA::u. Referenced by CmpFreeKeyByCell().
|
|
Definition at line 140 of file cmtredel.c. References ASSERT, Cell, CmpFreeKeyBody(), CmpFreeSecurityDescriptor(), CmpFreeValue(), CmpMarkKeyDirty(), CmpRemoveSubKey(), _CHILD_LIST::Count, _CM_KEY_NODE::Flags, Hive, HvFreeCell(), HvGetCell, KEY_HIVE_EXIT, KEY_PREDEF_HANDLE, _CELL_DATA::_u::KeyList, _CELL_DATA::_u::KeyNode, _CHILD_LIST::List, _CM_KEY_NODE::MaxClassLen, _CM_KEY_NODE::MaxNameLen, _CM_KEY_NODE::Parent, Stable, _CM_KEY_NODE::SubKeyCounts, TRUE, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and Volatile. Referenced by CmDeleteKey(), CmpDeleteTree(), CmpDestroyHive(), CmpDoCreate(), CmpSyncSubKeysAfterDelete(), CmRestoreKey(), and EhCreateChild().
|
|
Definition at line 3764 of file ntapi.c. References ASSERT, CM_POST_BLOCK, CML_API, CML_MAJOR, CMLOG, CmpClearListEntry, CmpInitializeKeyNameString(), CMS_NOTIFY, CMS_NTAPI, DbgPrint, ExAllocatePool, ExFreePool(), IsMasterPostBlock, KeyName, MAX_KEY_NAME_LENGTH, NULL, ObDereferenceObject, PagedPool, PostAsyncKernel, PostAsyncUser, PostBlockType, PostSynchronous, and REG_NOTIFY_MASTER_POST. Referenced by CmNotifyRunDown(), CmpFreeSlavePost(), CmpNotifyChangeKey(), CmpPostApc(), CmpPostApcRunDown(), CmpPostNotify(), and NtNotifyChangeMultipleKeys().
|
|
Definition at line 1464 of file cmse.c. Referenced by CmpFreeKeyByCell(), and CmpFreeKeyValues().
|
|
Definition at line 53 of file cmsubs2.c. References Cell, CmpIsHKeyValueSmall, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, Hive, HvFreeCell(), HvGetCell, _CELL_DATA::_u::KeyValue, and _CELL_DATA::u. Referenced by CmDeleteValueKey(), CmpFreeKeyByCell(), and CmpFreeKeyValues().
|
|
Definition at line 368 of file cmsubs.c. References CmpCompareCompressedName(), CmpNameCacheTable, _CM_NAME_CONTROL_BLOCK::Compressed, _CM_NAME_HASH::ConvKey, _CM_NAME_CONTROL_BLOCK::ConvKey, ExAllocatePoolWithTag, FALSE, GET_HASH_INDEX, Index, _CM_NAME_CONTROL_BLOCK::Name, Name, _CM_NAME_CONTROL_BLOCK::NameHash, _CM_NAME_CONTROL_BLOCK::NameLength, _CM_NAME_HASH::NextHash, NULL, PagedPool, PROTECTED_POOL, _CM_NAME_CONTROL_BLOCK::RefCount, RtlUpcaseUnicodeChar(), Size, TRUE, and USHORT. Referenced by CmpCreateKeyControlBlock().
|
|
Definition at line 860 of file cmparse.c. References FALSE, MAX_KEY_NAME_LENGTH, NULL, TRUE, and USHORT. Referenced by CmpParseKey(), and CmpWalkPath().
|
|
Definition at line 200 of file cmtree.c. References CM_CACHE_DATA_NOT_CACHED, CMP_GET_CACHED_ADDRESS, CMP_GET_CACHED_KEYVALUE, CMP_IS_CELL_CACHED, CMP_MARK_CELL_CACHED, CmpMakeSpecialPoolReadOnly, CmpMakeSpecialPoolReadWrite, _CM_CACHED_VALUE::DataCacheType, ExAllocatePoolWithTag, FALSE, Hive, HvGetCell, HvGetCellSize(), Index, _CELL_DATA::_u::KeyList, _CM_CACHED_VALUE::KeyValue, List, PagedPool, TRUE, _CELL_DATA::u, USHORT, and _CM_CACHED_VALUE::ValueKeySize. Referenced by CmEnumerateValueKey(), and CmpFindValueByNameFromCache().
|
|
|
|
Definition at line 1227 of file cmse.c. References ASSERT, CML_MAJOR, CMLOG, CMS_SEC, ExAllocatePool, ExFreePool(), FALSE, KeBugCheckEx(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, RtlAddAccessAllowedAce(), RtlCreateAcl(), RtlCreateSecurityDescriptor(), RtlGetAce(), RtlInitializeSid(), RtlLengthRequiredSid(), RtlSetDaclSecurityDescriptor(), RtlSubAuthoritySid(), RtlValidSid(), SeLengthSid, Status, TRUE, and WorldSid. Referenced by CmInitSystem1(), CmpCreateRegistryRoot(), CmpInitializeHiveList(), CmpInitializeSystemHive(), and CmpSetVersionData().
|
|
Definition at line 2422 of file cmsysini.c. References CmpInitializeHive(), CmpLockRegistryExclusive(), CmpOpenHiveFiles(), FALSE, FileName, HFILE_TYPE_LOG, HFILE_TYPE_PRIMARY, HINIT_CREATE, HINIT_FILE, L, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, Status, and TRUE. Referenced by CmpInitializeHiveList(), and CmpWorker().
|
|
|
|
Definition at line 87 of file cmconfig.c. References ASSERT, CmpConfigurationAreaSize, CmpConfigurationData, CmpSetupConfigurationTree(), CmRegistryMachineHardwareDescriptionName, CmRegistryMachineHardwareDeviceMapName, _CONFIGURATION_COMPONENT_DATA::ComponentEntry, ExAllocatePool, ExFreePool(), _CONFIGURATION_COMPONENT::Identifier, KeFindConfigurationEntry(), KeI386MachineType, MaximumType, NT_SUCCESS, NtClose(), NtCreateKey(), NTSTATUS(), NULL, ObjectAttributes, PagedPool, Status, SystemClass, and TITLE_INDEX_VALUE. Referenced by CmInitSystem1().
|
|
Definition at line 471 of file cminit.c. References ASSERT, ASSERT_PASSIVE_LEVEL, CmCheckRegistry(), CMHIVE, CML_MAJOR, CMLOG, CmpAllocate(), CmpFileFlush(), CmpFileRead(), CmpFileSetSize(), CmpFileWrite(), CmpFree(), CmpHiveListHead, CMS_INIT, CMS_INIT_ERROR, ExAllocatePoolWithTag, ExFreePool(), ExInitializeFastMutex, FALSE, _CMHIVE::FileHandles, FileName, HBLOCK_SIZE, HFILE_TYPE_ALTERNATE, HFILE_TYPE_EXTERNAL, HFILE_TYPE_LOG, HFILE_TYPE_MAX, HFILE_TYPE_PRIMARY, HINIT_FILE, HINIT_MEMORY, HINIT_MEMORY_INPLACE, _CMHIVE::Hive, HIVE_VOLATILE, _CMHIVE::HiveList, _CMHIVE::HiveLock, HSECTOR_SIZE, HvFreeHive(), HvInitializeHive(), NonPagedPool, _CMHIVE::NotifyList, NT_SUCCESS, NTSTATUS(), NULL, Status, and TRUE. Referenced by CmInitSystem1(), CmpCreateTemporaryHive(), CmpInitHiveFromFile(), CmpInitializeSystemHive(), CmpLoadHiveVolatile(), CmpValidateAlternate(), CmRestoreKey(), EhOpenHive(), and MyCmpInitHiveFromFile().
|
|
Definition at line 1515 of file cmtrecpy.c. References Cell, CmpCompressedNameSize(), CmpCopyCompressedName(), KEY_COMP_NAME, KeyName, MAX_KEY_NAME_LENGTH, and USHORT. Referenced by CmpCopySyncTree2(), CmpFlushNotify(), CmpFreePostBlock(), CmpNotifyChangeKey(), CmpPostNotify(), and CmpSyncSubKeysAfterDelete().
|
|
Definition at line 37 of file config/alpha/init.c. References CmRegistryMachineHardwareDescriptionSystemName, KeyName, L, NT_SUCCESS, NtOpenKey(), NtSetValueKey(), NTSTATUS(), NULL, ObjectAttributes, RtlAnsiStringToUnicodeString(), RtlFreeUnicodeString(), RtlInitAnsiString(), RtlInitUnicodeString(), Status, TITLE_INDEX_VALUE, TRUE, and ValueName. Referenced by CmInitSystem1().
|
|
Definition at line 89 of file cmdatini.c. References CmClassName, CmClassString, CmpRegistryMachineHardwareDescriptionString, CmpRegistryMachineHardwareDescriptionSystemString, CmpRegistryMachineHardwareDeviceMapString, CmpRegistryMachineHardwareOwnerMapString, CmpRegistryMachineHardwareResourceMapString, CmpRegistryMachineHardwareString, CmpRegistryMachineString, CmpRegistryMachineSystemCurrentControlSetControlBootLogString, CmpRegistryMachineSystemCurrentControlSetControlClassString, CmpRegistryMachineSystemCurrentControlSetControlSafeBootString, CmpRegistryMachineSystemCurrentControlSetControlSessionManagerMemoryManagementString, CmpRegistryMachineSystemCurrentControlSetEnumRootString, CmpRegistryMachineSystemCurrentControlSetEnumString, CmpRegistryMachineSystemCurrentControlSetHardwareProfilesCurrentString, CmpRegistryMachineSystemCurrentControlSetServicesEventLogString, CmpRegistryMachineSystemCurrentControlSetServicesString, CmpRegistryMachineSystemCurrentControlSetString, CmpRegistryMachineSystemString, CmpRegistryRootString, CmpRegistrySystemCloneString, CmpRegistrySystemFileNameString, CmpRegistryUserString, CmpSymbolicLinkValueName, CmpSystemFileName, CmRegistryMachineHardwareDescriptionName, CmRegistryMachineHardwareDescriptionSystemName, CmRegistryMachineHardwareDeviceMapName, CmRegistryMachineHardwareName, CmRegistryMachineHardwareOwnerMapName, CmRegistryMachineHardwareResourceMapName, CmRegistryMachineName, CmRegistryMachineSystemCurrentControlSet, CmRegistryMachineSystemCurrentControlSetControlBootLog, CmRegistryMachineSystemCurrentControlSetControlClass, CmRegistryMachineSystemCurrentControlSetControlSafeBoot, CmRegistryMachineSystemCurrentControlSetControlSessionManagerMemoryManagement, CmRegistryMachineSystemCurrentControlSetEnumName, CmRegistryMachineSystemCurrentControlSetEnumRootName, CmRegistryMachineSystemCurrentControlSetHardwareProfilesCurrent, CmRegistryMachineSystemCurrentControlSetServices, CmRegistryMachineSystemCurrentControlSetServicesEventLog, CmRegistryMachineSystemName, CmRegistryRootName, CmRegistrySystemCloneName, CmRegistryUserName, CmSymbolicLinkValueName, CmTypeName, CmTypeString, MaximumClass, MaximumType, and RtlInitUnicodeString(). Referenced by CmInitSystem1().
|
|
Definition at line 458 of file cmconfig.c. References ArcSystem, ASSERT, Buffer, BusNumber, _CONFIGURATION_COMPONENT::Class, CmClassName, CmpConfigurationAreaSize, CmpConfigurationData, CmTypeName, _CONFIGURATION_COMPONENT::ConfigurationDataLength, ExAllocatePool, ExFreePool(), FALSE, _CONFIGURATION_COMPONENT::Flags, Handle, _CONFIGURATION_COMPONENT::Identifier, _CONFIGURATION_COMPONENT::IdentifierLength, InterfaceType, KeyName, L, NT_SUCCESS, NtClose(), NtCreateKey(), NtSetValueKey(), NTSTATUS(), NULL, ObjectAttributes, PagedPool, RtlAnsiStringToUnicodeString(), RtlFreeUnicodeString(), RtlInitAnsiString(), RtlInitUnicodeString(), RtlIntegerToChar(), Status, SystemClass, TITLE_INDEX_VALUE, TRUE, _CONFIGURATION_COMPONENT::Type, and ValueName. Referenced by CmpInitializeMachineDependentConfiguration(), and CmpSetupConfigurationTree().
|
|
Definition at line 1582 of file cmtrecpy.c. References Cell, CmpCompressedNameSize(), CmpCopyCompressedName(), MAX_KEY_VALUE_NAME_LENGTH, VALUE_COMP_NAME, and ValueName. Referenced by CmpMergeKeyValues().
|
|
Definition at line 3863 of file cmsysini.c. References ASSERT, CML_MAJOR, CMLOG, CMS_INIT, FALSE, L, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RtlQueryRegistryValues(), Status, and TRUE. Referenced by CmBootLastKnownGood().
|
|
Definition at line 368 of file cmworker.c. Referenced by CmpInitializeHiveList(), CmpLazyFlushWorker(), and HvMarkDirty().
|
|
Definition at line 1421 of file cmsysini.c. Referenced by CmInitSystem1(), CmLoadKey(), CmpInitializeHiveList(), CmpInitializeSystemHive(), and CmpLoadHiveVolatile().
|
|
Definition at line 44 of file cmsubs3.c. Referenced by CmEnumerateKey(), CmEnumerateValueKey(), CmpCloseKeyObject(), CmpDeleteKeyObject(), CmpLazyFlushWorker(), CmpQueryKeyName(), CmpSecurityMethod(), CmQueryKey(), CmQueryMultipleValueKey(), CmQueryValueKey(), CmSetValueKey(), NtFlushKey(), NtNotifyChangeMultipleKeys(), and NtOpenKey().
|
|
|
Definition at line 1608 of file cmindex.c. References _HHIVE::Allocate, ASSERT, CM_KEY_FAST_LEAF, CM_KEY_INDEX_LEAF, CM_KEY_INDEX_ROOT, CmpCompressedNameSize(), CmpCopyCompressedName(), CmpFindSubKeyInLeaf(), CmpFindSubKeyInRoot(), ErrorExit(), FALSE, _CM_KEY_NODE::Flags, _HHIVE::Free, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, HvIsCellAllocated(), HvMarkCellDirty(), Index, KEY_COMP_NAME, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, NULL, _HHIVE::StorageTypeCount, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, and _CM_KEY_NODE::WorkVar. Referenced by CmpMarkKeyDirty(), and CmpMarkKeyParentDirty().
|
|
Definition at line 245 of file cmtredel.c. References ASSERT, _CM_KEY_SECURITY::Blink, Cell, _CM_KEY_NODE::Class, CmpIsHKeyValueSmall, CmpMarkIndexDirty(), _CHILD_LIST::Count, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, FALSE, _CM_KEY_NODE::Flags, _CM_KEY_SECURITY::Flink, HCELL_NIL, Hive, HvGetCell, HvMarkCellDirty(), KEY_HIVE_ENTRY, KEY_HIVE_EXIT, KEY_PREDEF_HANDLE, _CELL_DATA::_u::KeyList, _CELL_DATA::_u::KeyNode, _CELL_DATA::_u::KeySecurity, _CELL_DATA::_u::KeyValue, _CHILD_LIST::List, _CM_KEY_NODE::Parent, _CM_KEY_NODE::Security, Stable, _CM_KEY_NODE::SubKeyCounts, TRUE, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and Volatile. Referenced by CmpFreeKeyByCell().
|
|
Definition at line 33 of file cmname.c. References Hive, Name, USHORT, and _HHIVE::Version.
|
|
Definition at line 1378 of file cmnotify.c. References APC_LEVEL, ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, CM_NOTIFY_BLOCK, CML_MINOR, CML_WORKER, CMLOG, CmpFreePostBlock(), CmpInitializeKeyNameString(), CmpPostNotify(), CMS_NOTIFY, CMS_POOL, ExAllocatePool, ExAllocatePoolWithQuotaTag, ExFreePool(), FALSE, _CM_NOTIFY_BLOCK::Filter, Hive, HiveList, _CM_NOTIFY_BLOCK::HiveList, IsMasterPostBlock, KeLowerIrql(), KeRaiseIrql(), _CM_NOTIFY_BLOCK::KeyBody, _CM_NOTIFY_BLOCK::KeyControlBlock, KeyName, MAX_KEY_NAME_LENGTH, _CM_NOTIFY_BLOCK::NotifyPending, NULL, PAGED_CODE, PagedPool, POOL_QUOTA_FAIL_INSTEAD_OF_RAISE, _CM_NOTIFY_BLOCK::PostList, PsGetCurrentThread, SeCaptureSubjectContext(), _CM_NOTIFY_BLOCK::SubjectContext, _CM_KEY_CONTROL_BLOCK::TotalLevels, TRUE, _CM_NOTIFY_BLOCK::WatchTree, and WatchTree. Referenced by NtNotifyChangeMultipleKeys().
|
|
Referenced by CmpInitHiveFromFile(), CmpInitializeHiveList(), EhOpenHive(), and MyCmpInitHiveFromFile(). |
|
Definition at line 145 of file cmparse.c. References Cell, CM_HASH_STACK_SIZE, CM_KCB_CACHE_MASK, CM_KCB_KEY_NON_EXIST, CM_KCB_NO_SUBKEY, CM_KCB_SUBKEY_ONE, CM_SUBKEY_HINT_LENGTH, CML_FLOW, CML_MAJOR, CML_MINOR, CMLOG, CMP_PARSE_GOTO_CREATE, CMP_PARSE_GOTO_NONE, CMP_PARSE_GOTO_RETURN, CMP_PARSE_GOTO_RETURN2, CmpAddInfoAfterParseFailure(), CmpCacheLookup(), CmpComputeHashValue(), CmpCreateKeyControlBlock(), CmpCreateLinkNode(), CmpDereferenceKeyControlBlock(), CmpDereferenceKeyControlBlockWithLock(), CmpDoCreate(), CmpDoOpen(), CmpFindSubKeyByName(), CmpGetNextName(), CmpGetSymbolicLink(), CmpKeyObjectType, CmpMasterHive, CmpNoMasterCreates, CmpReferenceKeyControlBlock(), CmpRemoveKeyControlBlock(), CmpStepThroughExit, CMS_PARSE, _CM_PARSE_CONTEXT::CreateLink, _CM_PARSE_CONTEXT::Disposition, FALSE, HCELL_INDEX, HCELL_NIL, Hive, _CMHIVE::Hive, HvGetCell, Index, kcb(), KEY_SYM_LINK, _CM_KEY_CONTROL_BLOCK::KeyCell, _CM_KEY_CONTROL_BLOCK::KeyHive, _CM_KEY_CONTROL_BLOCK::KeyNode, LOCK_KCB_TREE, NT_SUCCESS, NTSTATUS(), NULL, PHCELL_INDEX, RtlUpcaseUnicodeChar(), TRUE, UNLOCK_KCB_TREE, and USHORT. Referenced by CmpCreateObjectTypes().
|
|
Definition at line 804 of file cmnotify.c. References _CM_POST_BLOCK_UNION::AsyncUser, CML_MAJOR, CMLOG, CmpCheckPostBlock, CmpFreePostBlock(), CmpFreeSlavePost(), CmpRemoveEntryList, CmpSetIoStatus, CMS_NOTIFY, EXCEPTION_EXECUTE_HANDLER, FALSE, _CM_ASYNC_USER_POST_BLOCK::IoStatusBlock, KeSetEvent(), L, NULL, ObDereferenceObject, PAGED_CODE, PsGetCurrentProcess, _CM_POST_BLOCK::ThreadList, _CM_POST_BLOCK::u, and _CM_ASYNC_USER_POST_BLOCK::UserEvent. Referenced by NtNotifyChangeMultipleKeys().
|
|
Definition at line 922 of file cmnotify.c. References APC_LEVEL, _CM_POST_BLOCK_UNION::AsyncUser, CML_MAJOR, CMLOG, CmpFreePostBlock(), CmpFreeSlavePost(), CmpRemoveEntryList, CmpSetIoStatus, CMS_NOTIFY, EXCEPTION_EXECUTE_HANDLER, FALSE, _CM_ASYNC_USER_POST_BLOCK::IoStatusBlock, KeLowerIrql(), KeRaiseIrql(), KeSetEvent(), L, NULL, ObDereferenceObject, PAGED_CODE, PsGetCurrentProcess, _KAPC::SystemArgument2, _CM_POST_BLOCK::ThreadList, _CM_POST_BLOCK::u, and _CM_ASYNC_USER_POST_BLOCK::UserEvent. Referenced by NtNotifyChangeMultipleKeys().
|
|
Definition at line 487 of file cmnotify.c. References _CM_ASYNC_USER_POST_BLOCK::Apc, APC_LEVEL, ASSERT, ASSERT_CM_LOCK_OWNED, _CM_POST_BLOCK_UNION::AsyncUser, _CM_POST_BLOCK::CancelPostList, ClearMasterPostBlockFlag, CML_MAJOR, CMLOG, CmpAddToDelayedDeref(), CmpCancelSlavePost(), CmpClearListEntry, CmpDelayedDerefKeys(), CmpFreePostBlock(), CmpInitializeKeyNameString(), CmpRemoveEntryList, CMS_NOTIFY, ExAllocatePool, ExFreePool(), ExQueueWorkItem(), FALSE, Filter, IsMasterPostBlock, KeInsertQueueApc(), KeLowerIrql(), KeRaiseIrql(), KeSetEvent(), _CM_NOTIFY_BLOCK::KeyControlBlock, KeyName, _CM_KEY_CONTROL_BLOCK::KeyNode, LOCK_POST_LIST, MAX_KEY_NAME_LENGTH, Name, _CM_POST_BLOCK::NotifyList, _CM_NOTIFY_BLOCK::NotifyPending, _CM_POST_BLOCK::NotifyType, NULL, ObDereferenceObject, PAGED_CODE, PagedPool, PostAsyncKernel, PostAsyncUser, PostBlockType, _CM_NOTIFY_BLOCK::PostList, PostSynchronous, SetMasterPostBlockFlag, _CM_SYNC_POST_BLOCK::Status, Status, _CM_POST_BLOCK_UNION::Sync, _CM_SYNC_POST_BLOCK::SystemEvent, _CM_POST_BLOCK::ThreadList, TRUE, _CM_POST_BLOCK::u, and UNLOCK_POST_LIST. Referenced by CmpCloseKeyObject(), CmpFlushNotify(), CmpNotifyChangeKey(), and CmpReportNotifyHelper().
|
|
Definition at line 110 of file cmsubs2.c. References ALIGN_OFFSET, _CM_KEY_NODE::Class, _CM_KEY_NODE::ClassLength, CmpCopyCompressedName(), CmpHKeyNameLen, _CHILD_LIST::Count, _CM_KEY_NODE::Flags, Hive, HvGetCell, KEY_COMP_NAME, _KEY_INFORMATION::KeyBasicInformation, _KEY_INFORMATION::KeyFullInformation, _KEY_INFORMATION::KeyNodeInformation, _CM_KEY_NODE::LastWriteTime, _CM_KEY_NODE::MaxClassLen, _CM_KEY_NODE::MaxNameLen, _CM_KEY_NODE::MaxValueDataLen, _CM_KEY_NODE::MaxValueNameLen, Name, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, NTSTATUS(), Stable, _CM_KEY_NODE::SubKeyCounts, USHORT, _CM_KEY_NODE::ValueList, and Volatile. Referenced by CmEnumerateKey(), and CmQueryKey().
|
|
Definition at line 28 of file cmquery.c. References CML_MINOR, CMLOG, CmpConstructName(), CmpLockRegistry(), CmpUnlockRegistry(), CMS_PARSE, ExFreePoolWithTag, Name, NTSTATUS(), NULL, PROTECTED_POOL, t(), and USHORT. Referenced by CmpCreateObjectTypes().
|
|
|
|
Definition at line 166 of file cmgquota.c. References ExFreePool(), ExRaiseHardError(), NTSTATUS(), NULL, and Status. Referenced by CmpClaimGlobalQuota().
|
|
Definition at line 345 of file cmsubs.c. References CmpRemoveFromDelayedClose(), FALSE, _CM_KEY_CONTROL_BLOCK::RefCount, TRUE, and USHORT. Referenced by CmpCacheLookup(), CmpCreateKeyControlBlock(), CmpDoOpen(), CmpGetSymbolicLink(), and CmpParseKey().
|
|
Definition at line 265 of file cmgquota.c. References CmpGlobalQuotaUsed, KeBugCheckEx(), and Size. Referenced by CmpAllocate(), CmpFree(), HvFreeHivePartial(), HvInitializeHive(), and HvWriteHive().
|
|
Definition at line 807 of file cmsubs.c. References ASSERT, CmpDelayedCloseSize, CmpDelayedCloseTable, CmpDelayedFreeIndex, and kcb(). Referenced by CmpCacheLookup(), CmpCreateKeyControlBlock(), CmpReferenceKeyControlBlock(), CmpSearchForOpenSubKeys(), and CmpSearchKeyControlBlockTree().
|
|
Referenced by CmpWorker(). |
|
Definition at line 1260 of file cmsubs.c. References ASSERT_KCB, CmpRemoveKeyHash(), and _CM_KEY_CONTROL_BLOCK::KeyHash. Referenced by CmDeleteKey(), CmpCacheLookup(), CmpCleanUpKcbCacheWithLock(), CmpCreateKeyControlBlock(), CmpDoCreateChild(), CmpParseKey(), CmpSearchForOpenSubKeys(), and NtUnloadKey().
|
|
Definition at line 1714 of file cmindex.c. References _HHIVE::Allocate, ASSERT, CM_KEY_FAST_LEAF, CM_KEY_INDEX_LEAF, CM_KEY_INDEX_ROOT, CmpCompressedNameSize(), CmpCopyCompressedName(), CmpFindSubKeyInLeaf(), CmpFindSubKeyInRoot(), _CM_KEY_FAST_INDEX::Count, _CM_KEY_INDEX::Count, FALSE, _CM_KEY_NODE::Flags, _HHIVE::Free, HCELL_INDEX, HCELL_NIL, Hive, HvFreeCell(), HvGetCell, HvGetCellType, HvIsCellAllocated(), KEY_COMP_NAME, _CM_KEY_FAST_INDEX::List, _CM_KEY_INDEX::List, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, NULL, _CM_KEY_INDEX::Signature, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, and _CM_KEY_NODE::WorkVar. Referenced by CmpFreeKeyByCell().
|
|
Definition at line 191 of file cmnotify.c. References Cell, CML_WORKER, CMLOG, CmpMasterHive, CmpReportNotifyHelper(), CMS_NOTIFY, Filter, _CM_KEY_NODE::Flags, _CMHIVE::Hive, Hive, HvGetCell, KEY_HIVE_ENTRY, KEY_HIVE_EXIT, PAGED_CODE, _CM_KEY_NODE::Parent, and _CM_KEY_CONTROL_BLOCK::ParentKcb.
|
|
Definition at line 920 of file cmboot.c. References CmpOrderGroup(), _BOOT_DRIVER_NODE::Group, RtlEqualUnicodeString(), and TRUE. Referenced by CmGetSystemDriverList().
|
|
|
|
|
|
Definition at line 1071 of file cmsubs.c. References ASSERT, ASSERT_KCB, CmpCacheTable, CmpCleanUpKcbCacheWithLock(), CmpHashTableSize, CmpRemoveFromDelayedClose(), Context1, Context2, _CM_KEY_CONTROL_BLOCK::Delete, KCB_WORKER_CONTINUE, KCB_WORKER_DELETE, KCB_WORKER_DONE, _CM_KEY_CONTROL_BLOCK::NextHash, and _CM_KEY_CONTROL_BLOCK::RefCount. Referenced by CmpRefreshHive(), and CmUnloadKey().
|
|
Definition at line 158 of file cmse.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, ASSERT_KEY_OBJECT, AssignSecurityDescriptor, CML_FLOW, CMLOG, CmpAssignSecurityDescriptor(), CmpLockRegistry(), CmpLockRegistryExclusive(), CmpQuerySecurityDescriptorInfo(), CmpReportNotify(), CmpSecurityExceptionFilter(), CmpSetSecurityDescriptorInfo(), CmpUnlockRegistry(), CMS_SEC, DeleteSecurityDescriptor, FALSE, kcb(), KeBugCheckEx(), Key, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, ObAssignObjectSecurityDescriptor(), PAGED_CODE, PagedPool, QuerySecurityDescriptor, SetSecurityDescriptor, and Status. Referenced by CmpCreateObjectTypes(), and CmpDoCreateChild().
|
|
Definition at line 1221 of file cmboot.c. References CmpFindProfileOption(), CmpFindValueByName, CmpValueToData, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, L, Name, NULL, PCM_HARDWARE_PROFILE, RtlInitUnicodeString(), and _CM_KEY_VALUE::Type.
|
|
Definition at line 354 of file cmgquota.c. References CmpGlobalQuota, and CmpGlobalQuotaAllowed. Referenced by CmLoadKey(), CmpLoadHiveVolatile(), and CmRestoreKey().
|
|
Definition at line 1545 of file cmsysini.c. References CmCSDVersionString, CmpConfigureProcessors(), CmpHiveRootSecurityDescriptor(), CmpInterlockedFunction(), CmpProcessorControl, CmVersionString, DbgPrint, ExFreePool(), FALSE, L, NT_SUCCESS, NtBuildNumber, NtClose(), NtCreateKey(), NtDeleteValueKey(), NtSetValueKey(), NTSTATUS(), NtSystemRoot, NULL, nullclass, ObjectAttributes, PAGED_CODE, RtlAnsiStringToUnicodeString(), RtlFreeStringRoutine, RtlInitAnsiString(), RtlInitUnicodeString(), sprintf(), and ValueBuffer. Referenced by NtInitializeRegistry().
|
|
Definition at line 744 of file cmboot.c. References CmpDoSort(), CmpFindSubKeyByName(), CmpFindValueByName, CmpValueToData, FALSE, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, Index, L, Name, NTSTATUS(), PHCELL_INDEX, RtlInitUnicodeString(), Status, _CM_KEY_VALUE::Type, and USHORT. Referenced by CmGetSystemDriverList().
|
|
Definition at line 116 of file cmsubs3.c. Referenced by CmDeleteKey(), CmDeleteValueKey(), CmEnumerateKey(), CmEnumerateValueKey(), CmGetSystemDriverList(), CmInitSystem1(), CmLoadKey(), CmNotifyRunDown(), CmpCloneControlSet(), CmpCloneHwProfile(), CmpCloseKeyObject(), CmpDeleteKeyObject(), CmpFileSetSize(), CmpLazyFlushWorker(), CmpLoadHiveVolatile(), CmpQueryKeyName(), CmpRefreshHive(), CmpSaveBootControlSet(), CmpSaveKeyByFileCopy(), CmpSecurityMethod(), CmQueryKey(), CmQueryMultipleValueKey(), CmQueryValueKey(), CmReplaceKey(), CmRestoreKey(), CmSaveKey(), CmSaveMergedKeys(), CmSetLastWriteTimeKey(), CmSetValueKey(), CmShutdownSystem(), CmUnloadKey(), NtCreateKey(), NtFlushKey(), NtInitializeRegistry(), NtNotifyChangeMultipleKeys(), NtOpenKey(), NtQueryOpenSubKeys(), and NtUnloadKey().
|
|
Definition at line 34 of file cmchek2.c. References _HHIVE::BaseBlock, _CM_KEY_SECURITY::Blink, CML_FLOW, CML_MAJOR, CML_MINOR, CMLOG, CmpDumpSecurityDescriptor, CMS_SEC, _CM_KEY_SECURITY::Descriptor, _CM_KEY_SECURITY::DescriptorLength, FALSE, _CM_KEY_SECURITY::Flink, HCELL_INDEX, Hive, HvGetCell, HvIsCellAllocated(), PCM_KEY_SECURITY, _CM_KEY_SECURITY::ReferenceCount, _HBASE_BLOCK::RootCell, _CM_KEY_NODE::Security, SetUsed, SeValidSecurityDescriptor(), and TRUE. Referenced by CmCheckRegistry().
|
|
|
|
Definition at line 647 of file cmapi.c. References CML_WORKER, CMLOG, CmpConstructName(), CmpLockRegistry(), CmpMarkAllBinsReadOnly, CmpQueryKeyData(), CmpUnlockRegistry(), CMS_CM, ExFreePoolWithTag, _KEY_INFORMATION::KeyNameInformation, Name, NTSTATUS(), NULL, PKEY_INFORMATION, PROTECTED_POOL, and USHORT. Referenced by EhQueryKey(), and NtQueryKey().
|
|
Definition at line 940 of file cmapi.c. References CML_WORKER, CMLOG, CmpFindValueByName, CmpIsHKeyValueSmall, CmpLockRegistry(), CmpMarkAllBinsReadOnly, CmpUnlockRegistry(), CMS_CM, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, FALSE, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, KPROCESSOR_MODE, NT_SUCCESS, NTSTATUS(), PAGED_CODE, ProbeAndReadUnicodeString, ProbeForRead, Status, TRUE, _CM_KEY_VALUE::Type, UserMode, ValueBuffer, and ValueName. Referenced by NtQueryMultipleValueKey().
|
|
Definition at line 804 of file cmapi.c. References Cell, CM_KCB_SYM_LINK_FOUND, CML_WORKER, CMLOG, CMP_GET_CACHED_ADDRESS, CmpDereferenceKeyControlBlockWithLock(), CmpFindValueByNameFromCache(), CmpLockRegistry(), CmpMakeValueCacheReadOnly, CmpMakeValueCacheReadWrite, CmpMarkAllBinsReadOnly, CmpQueryKeyValueData(), CmpUnlockRegistry(), CMS_CM, HCELL_INDEX, Index, LOCK_KCB_TREE, NTSTATUS(), PAGED_CODE, PHCELL_INDEX, UNLOCK_KCB_TREE, and ValueName. Referenced by EhQueryValueKey(), and NtQueryValueKey().
|
|
|
|
Definition at line 2293 of file cmapi.c. References _REGISTRY_COMMAND::Allocate, ASSERT, CHAR, CM_WRAP_LIMIT, _REGISTRY_COMMAND::CmHive, CML_BUGCHECK, CMLOG, CmpFree(), CmpGlobalQuotaAllowed, CmpGlobalQuotaWarning, CmpLockRegistryExclusive(), CmpUnlockRegistry(), CmpWorker(), CMS_SAVRES, _REGISTRY_COMMAND::Command, ErrorExit(), ExFreePool(), FALSE, _REGISTRY_COMMAND::FileAttributes, Hive, HIVE_HAS_BEEN_REPLACED, _HHIVE::HiveFlags, _CMHIVE::HiveList, HvFreeHive(), _REGISTRY_COMMAND::ImpersonationContext, _REGISTRY_COMMAND::NameInfoLength, _REGISTRY_COMMAND::NewName, NT_SUCCESS, NTSTATUS(), NULL, _REGISTRY_COMMAND::OldName, REG_CMD_HIVE_CLOSE, REG_CMD_HIVE_OPEN, REG_CMD_RENAME_HIVE, _REGISTRY_COMMAND::RegistryLockAquired, _REGISTRY_COMMAND::Status, Status, and TRUE. Referenced by NtReplaceKey().
|
|
Definition at line 97 of file cmsavres.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, _HHIVE::BaseBlock, Cell, _CM_INDEX::Cell, _CM_KEY_NODE::ChildHiveReference, CM_KCB_SUBKEY_HINT, CM_KEY_FAST_LEAF, CM_KEY_INDEX_ROOT, CML_MAJOR, CMLOG, CmpCleanUpKcbValueCache(), CmpCopyKeyPartial(), CmpCopyTree, CmpDeleteTree(), CmpDestroyTemporaryHive(), CmpFreeKeyByCell(), CmpInitializeHive(), CmpLoadHiveVolatile(), CmpLockRegistryExclusive(), CmpMasterHive, CmpProfileLoaded, CmpRefreshHive(), CmpReportNotify(), CmpSearchForOpenSubKeys(), CmpSetGlobalQuotaAllowed(), CmpUnlockRegistry(), CMS_SAVRES, _CM_KEY_INDEX::Count, _CM_KEY_FAST_INDEX::Count, DCmCheckRegistry, ExFreePoolWithTag, FALSE, _CM_KEY_NODE::Flags, HCELL_INDEX, HCELL_NIL, HFILE_TYPE_PRIMARY, HINIT_FILE, Hive, _CMHIVE::Hive, HSTORAGE_TYPE, HvGetCell, HvGetCellType, HvReallocateCell(), KEY_COMP_NAME, KEY_HIVE_ENTRY, _CM_KEY_REFERENCE::KeyCell, _CELL_DATA::_u::KeyIndex, _CELL_DATA::_u::KeyNode, _CM_KEY_INDEX::List, _CM_KEY_FAST_INDEX::List, Name, _CM_KEY_NODE::Name, _CM_KEY_NODE::NameLength, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _CM_KEY_NODE::Parent, PHCELL_INDEX, PROTECTED_POOL, _HBASE_BLOCK::RootCell, _CM_KEY_INDEX::Signature, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, TRUE, and _CELL_DATA::u. Referenced by NtRestoreKey().
|
|
Definition at line 862 of file cmsavres.c. References ASSERT, _HHIVE::BaseBlock, Cell, CM_WRAP_LIMIT, CML_FLOW, CML_MAJOR, CMLOG, CmpCopyKeyPartial(), CmpCopyTree, CmpCreateTemporaryHive(), CmpDestroyTemporaryHive(), CmpGlobalQuotaAllowed, CmpGlobalQuotaUsed, CmpGlobalQuotaWarning, CmpLockRegistryExclusive(), CmpMasterHive, CmpSaveKeyByFileCopy(), CmpUnlockRegistry(), CMS_SAVRES, DCmCheckRegistry, _HHIVE::DirtyCount, FALSE, _CMHIVE::FileHandles, _CM_KEY_NODE::Flags, HCELL_INDEX, HCELL_NIL, HFILE_TYPE_EXTERNAL, Hive, _CMHIVE::Hive, HIVE_NOLAZYFLUSH, _HHIVE::HiveFlags, HvGetCell, HvWriteHive(), _CELL_DATA::_u::KeyNode, NTSTATUS(), NULL, PAGED_CODE, _HBASE_BLOCK::RootCell, TRUE, _CELL_DATA::u, and USHORT. Referenced by NtSaveKey().
|
|
Definition at line 1047 of file cmsavres.c. References ASSERT, _HHIVE::BaseBlock, CM_WRAP_LIMIT, CML_FLOW, CML_MAJOR, CMLOG, CmpCopyKeyPartial(), CmpCopyTree, CmpCreateTemporaryHive(), CmpDestroyTemporaryHive(), CmpGlobalQuotaAllowed, CmpGlobalQuotaUsed, CmpGlobalQuotaWarning, CmpLockRegistryExclusive(), CmpMergeKeyValues(), CmpMergeTrees, CmpUnlockRegistry(), CMS_SAVRES, DCmCheckRegistry, _HHIVE::DirtyCount, FALSE, _CMHIVE::FileHandles, _CM_KEY_NODE::Flags, HCELL_INDEX, HCELL_NIL, HFILE_TYPE_EXTERNAL, Hive, _CMHIVE::Hive, HIVE_NOLAZYFLUSH, _HHIVE::HiveFlags, HvGetCell, HvWriteHive(), _CELL_DATA::_u::KeyNode, NTSTATUS(), NULL, PAGED_CODE, _HBASE_BLOCK::RootCell, TRUE, _CELL_DATA::u, and USHORT. Referenced by NtSaveMergedKeys().
|
|
Definition at line 805 of file hwprofil.c. References _CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST::Alias, ASSERT, CM_HARDWARE_PROFILE_STR_ACPI_SERIAL_NUMBER, CM_HARDWARE_PROFILE_STR_CCS_CURRENT, CM_HARDWARE_PROFILE_STR_CCS_HWPROFILE, CM_HARDWARE_PROFILE_STR_CURRENT_DOCK_INFO, CM_HARDWARE_PROFILE_STR_DATABASE, CM_HARDWARE_PROFILE_STR_DOCKING_STATE, CM_HP_FLAGS_DUPLICATE, CM_HP_FLAGS_PRISTINE, CM_HP_FLAGS_TRUE_MATCH, CmpAddAcpiAliasEntry(), CmpCloneHwProfile(), CmpFilterAcpiDockingState(), CmpGetAcpiProfileInformation(), CmpMoveBiosAliasTable(), CmSymbolicLinkValueName, _CM_HARDWARE_PROFILE_ACPI_ALIAS_LIST::CurrentAliasCount, _CM_HARDWARE_PROFILE_LIST::CurrentProfileCount, ExAllocatePool, ExFreePool(), FALSE, _CM_HARDWARE_PROFILE::Flags, _CM_HARDWARE_PROFILE::FriendlyName, _CM_HARDWARE_PROFILE::Id, L, NT_SUCCESS, NtCreateKey(), NtQueryValueKey(), NtSetValueKey(), NTSTATUS(), NULL, PAGED_CODE, PagedPool, _CM_HARDWARE_PROFILE_LIST::Profile, RtlInitUnicodeString(), _CM_HARDWARE_PROFILE_ACPI_ALIAS::SerialNumber, and TRUE. Referenced by CmpCreateControlSet(), and IopExecuteHardwareProfileChange().
|
|
Definition at line 1841 of file cmapi.c. References Cell, CML_WORKER, CMLOG, CmpLockRegistryExclusive(), CmpUnlockRegistry(), CMS_CM, HCELL_INDEX, Hive, HvMarkCellDirty(), _CM_KEY_NODE::LastWriteTime, NTSTATUS(), and TRUE. Referenced by NtSetInformationKey().
|
|
Definition at line 1087 of file cmapi.c. References ASSERT, ASSERT_CM_LOCK_OWNED_EXCLUSIVE, Cell, CM_KEY_VALUE_SMALL, CM_KEY_VALUE_SPECIAL_SIZE, CML_API, CML_WORKER, CMLOG, CmpCleanUpKcbValueCache(), CmpFindNameInList(), CmpLockRegistry(), CmpLockRegistryExclusive(), CmpMarkAllBinsReadOnly, CmpReportNotify(), CmpSetValueKeyExisting(), CmpSetValueKeyNew(), CmpUnlockRegistry(), CMS_CM, CMS_EXCEPTION, CmSymbolicLinkValueName, _CHILD_LIST::Count, _CM_KEY_VALUE::Data, _CM_KEY_VALUE::DataLength, EXCEPTION_EXECUTE_HANDLER, FALSE, HCELL_INDEX, HCELL_NIL, Hive, HvGetCell, HvGetCellType, HvMarkCellDirty(), KeQuerySystemTime(), KEY_SYM_LINK, _CELL_DATA::_u::KeyValue, _CM_KEY_NODE::LastWriteTime, _CHILD_LIST::List, _CM_KEY_NODE::MaxValueDataLen, _CM_KEY_NODE::MaxValueNameLen, NT_SUCCESS, NTSTATUS(), NULL, RtlEqualUnicodeString(), TRUE, _CM_KEY_VALUE::Type, _CELL_DATA::u, _CM_KEY_NODE::ValueList, and ValueName. Referenced by EhSetValueKey(), and NtSetValueKey().
|
|
Definition at line 2079 of file cmapi.c. References ASSERT, _HHIVE::BaseBlock, _REGISTRY_COMMAND::Cell, Cell, _REGISTRY_COMMAND::CmHive, CML_WORKER, CMLOG, CmpDestroyHive(), CmpFree(), CmpLockRegistryExclusive(), CmpSearchForOpenSubKeys(), CmpSearchKeyControlBlockTree(), CmpUnlockRegistry(), CmpWorker(), CMS_CM, _REGISTRY_COMMAND::Command, ExFreePool(), _REGISTRY_COMMAND::Hive, Hive, _CMHIVE::HiveLock, HvFreeHive(), NULL, REG_CMD_FLUSH_KEY, REG_CMD_HIVE_CLOSE, REG_CMD_REMOVE_HIVE_LIST, _HBASE_BLOCK::RootCell, and SearchIfExist. Referenced by NtUnloadKey().
|
|
Definition at line 220 of file cmp.h. Referenced by CmpAddInfoAfterParseFailure(). |
|
Definition at line 1982 of file cmp.h. Referenced by CmpCacheLookup(), CmpGetSymbolicLink(), CmpInitializeCache(), CmpInsertKeyHash(), CmpRemoveKeyHash(), CmpSearchForOpenSubKeys(), and CmpSearchKeyControlBlockTree(). |
|
Definition at line 1981 of file cmp.h. Referenced by CmpGetSymbolicLink(), CmpInitializeCache(), CmpInsertKeyHash(), CmpRemoveKeyHash(), CmpSearchForOpenSubKeys(), and CmpSearchKeyControlBlockTree(). |
|
Definition at line 229 of file cmp.h. Referenced by CmInitSystem1(). |
|
|
|
Definition at line 1098 of file cmp.h. Referenced by CmpLazyFlushDpcRoutine(), and CmpLazyFlushWorker(). |
|
Definition at line 642 of file cmp.h. Referenced by CmInitSystem1(). |
|
Definition at line 1174 of file cmp.h. Referenced by CmInitSystem1(), CmpLockRegistry(), CmpLockRegistryExclusive(), and CmpUnlockRegistry(). |
|
|
|
Definition at line 409 of file cmp.h. Referenced by CmInitSystem1(), CmpDeleteCloneTree(), and CmpInitializeRegistryNames(). |
|
|