https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3ddf59e1ed62a55f4d4f32...
commit 3ddf59e1ed62a55f4d4f327eadda91a9a958bc49 Author: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org AuthorDate: Sun Feb 17 01:10:27 2019 +0100 Commit: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org CommitDate: Sun Feb 17 01:21:37 2019 +0100
[CMLIB] Assign a signature to the in-memory HHIVE registry hive structure. CORE-15753
Makes the `!reg hivelist` WinDbg command working in ReactOS.
Dedicated to Mark Jansen.
See for more details: https://webcache.googleusercontent.com/search?q=cache:fmHJX9eFGkkJ:https://b... and http://moyix.blogspot.com/2008/02/enumerating-registry-hives.html --- sdk/lib/cmlib/hivedata.h | 1 + sdk/lib/cmlib/hiveinit.c | 1 + 2 files changed, 2 insertions(+)
diff --git a/sdk/lib/cmlib/hivedata.h b/sdk/lib/cmlib/hivedata.h index 1c180a6da4..39d617ccbd 100644 --- a/sdk/lib/cmlib/hivedata.h +++ b/sdk/lib/cmlib/hivedata.h @@ -47,6 +47,7 @@ // // Hive structure identifiers // +#define HV_HHIVE_SIGNATURE 0xbee0bee0 #define HV_HBLOCK_SIGNATURE 0x66676572 // "regf" #define HV_HBIN_SIGNATURE 0x6e696268 // "hbin"
diff --git a/sdk/lib/cmlib/hiveinit.c b/sdk/lib/cmlib/hiveinit.c index 297ae36037..fcbbe08961 100644 --- a/sdk/lib/cmlib/hiveinit.c +++ b/sdk/lib/cmlib/hiveinit.c @@ -542,6 +542,7 @@ HvInitialize( */
RtlZeroMemory(Hive, sizeof(HHIVE)); + Hive->Signature = HV_HHIVE_SIGNATURE;
Hive->Allocate = Allocate; Hive->Free = Free;