#include "ntos.h"
#include "cmp.h"
Go to the source code of this file.
Defines | |
#define | TYPE_SIMPLE 0 |
#define | TYPE_LOG 1 |
#define | TYPE_ALT 2 |
Functions | |
HANDLE | EhOpenHive (IN PUNICODE_STRING FileName, OUT PHANDLE RootCell, OUT PUNICODE_STRING RootName, IN ULONG HiveType) |
VOID | EhCloseHive (IN HANDLE Hive) |
NTSTATUS | EhEnumerateValueKey (IN HANDLE HiveHandle, IN HANDLE CellHandle, IN ULONG Index, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | EhEnumerateKey (IN HANDLE HiveHandle, IN HANDLE CellHandle, IN ULONG Index, IN KEY_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | EhOpenChildByName (HANDLE HiveHandle, HANDLE KeyHandle, PUNICODE_STRING Name, PHANDLE ChildCell) |
NTSTATUS | EhCreateChild (IN HANDLE HiveHandle, IN HANDLE CellHandle, IN PUNICODE_STRING Name, OUT PHANDLE ChildCell, OUT PULONG Disposition OPTIONAL) |
NTSTATUS | EhQueryKey (IN HANDLE HiveHandle, IN HANDLE KeyHandle, IN KEY_INFORMATION_CLASS KeyInformationClass, IN PVOID KeyInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | EhQueryValueKey (IN HANDLE HiveHandle, IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength) |
NTSTATUS | EhSetValueKey (IN HANDLE HiveHandle, IN HANDLE CellHandle, IN PUNICODE_STRING ValueName, IN ULONG TitleIndex OPTIONAL, IN ULONG Type, IN PVOID Data, IN ULONG DataSize) |
NTSTATUS | EhDeleteValueKey (IN HANDLE Hive, IN HANDLE Cell, IN PUNICODE_STRING ValueName) |
PSECURITY_DESCRIPTOR | EhGetKeySecurity (IN HANDLE HiveHandle, IN HANDLE KeyHandle) |
|
Definition at line 28 of file edithive.h. Referenced by EhOpenHive(). |
|
Definition at line 27 of file edithive.h. Referenced by EhOpenHive(). |
|
Definition at line 26 of file edithive.h. Referenced by EhOpenHive(), main(), and RiInitializeRegistryFromAsciiFile(). |
|
Definition at line 124 of file edithive.c. References CmpFree(), HFILE_TYPE_ALTERNATE, HFILE_TYPE_LOG, HFILE_TYPE_PRIMARY, HvSyncHive(), and NtClose(). Referenced by RiInitializeRegistryFromAsciiFile().
|
|
Definition at line 625 of file edithive.c. References _HHIVE::BaseBlock, _CM_KEY_NODE::Class, _CM_KEY_NODE::ClassLength, CM_KEY_NODE_SIGNATURE, CmpAddSubKey(), CmpFreeKeyByCell(), CmpHKeyNodeSize, _CHILD_LIST::Count, EhpAttachSecurity(), FALSE, _CM_KEY_NODE::Flags, Handle, HCELL_INDEX, HCELL_NIL, Hive, HvAllocateCell(), HvGetCell, Index, KeQuerySystemTime(), KeyBodyNode, _CM_KEY_NODE::LastWriteTime, _CHILD_LIST::List, _CM_KEY_NODE::MaxClassLen, _CM_KEY_NODE::MaxNameLen, _CM_KEY_NODE::MaxValueDataLen, _CM_KEY_NODE::MaxValueNameLen, _CM_KEY_NODE::Name, Name, _CM_KEY_NODE::NameLength, NTSTATUS(), _CM_KEY_NODE::Parent, PHCELL_INDEX, _CM_KEY_SECURITY::ReferenceCount, _HBASE_BLOCK::RootCell, _CM_KEY_NODE::Security, _CM_KEY_NODE::Signature, _CM_KEY_NODE::Spare, Stable, Status, _CM_KEY_NODE::SubKeyCounts, _CM_KEY_NODE::SubKeyLists, _CM_KEY_NODE::ValueList, and Volatile. Referenced by RiInitializeRegistryFromAsciiFile().
|
|
Definition at line 943 of file edithive.c. References CmDeleteValueKey(), FALSE, HCELL_INDEX, kcb(), NULL, and ValueName. Referenced by RiInitializeRegistryFromAsciiFile().
|
|
Definition at line 320 of file edithive.c. References CmEnumerateKey(), FALSE, HCELL_INDEX, Index, and kcb(). Referenced by DumpKeys().
|
|
Definition at line 396 of file edithive.c. References CmEnumerateValueKey(), FALSE, HCELL_INDEX, Index, and kcb(). Referenced by DumpValues().
|
|
Definition at line 854 of file edithive.c. References CmpGetObjectSecurity(), _CM_KEY_SECURITY::Descriptor, HCELL_INDEX, Hive, and NULL.
|
|
Definition at line 585 of file edithive.c. References HCELL_INDEX, Hive, Index, KeyBodyNode, Name, and PHCELL_INDEX. Referenced by DumpKeys().
|
|
Referenced by main(), and RiInitializeRegistryFromAsciiFile(). |
|
Definition at line 785 of file edithive.c. References CmQueryKey(), _CM_KEY_CONTROL_BLOCK::Delete, FALSE, HCELL_INDEX, _CM_KEY_CONTROL_BLOCK::KeyCell, _CM_KEY_CONTROL_BLOCK::KeyHive, and NULL. Referenced by RiInitializeRegistryFromAsciiFile().
|
|
Definition at line 871 of file edithive.c. References CmQueryValueKey(), FALSE, HCELL_INDEX, kcb(), NULL, and ValueName. Referenced by RiInitializeRegistryFromAsciiFile().
|
|
Definition at line 515 of file edithive.c. References CmSetValueKey(), FALSE, HCELL_INDEX, kcb(), NULL, and ValueName. Referenced by RiInitializeRegistryFromAsciiFile().
|