https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3ddf59e1ed62a55f4d4f3…
commit 3ddf59e1ed62a55f4d4f327eadda91a9a958bc49
Author: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
AuthorDate: Sun Feb 17 01:10:27 2019 +0100
Commit: Hermès Bélusca-Maïto <hermes.belusca-maito(a)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://…
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;