https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ce641de1e08a8d6db03ff7fed7ebd09f91795ae7

commit ce641de1e08a8d6db03ff7fed7ebd09f91795ae7
Author:     Hermès Bélusca-Maïto <[email protected]>
AuthorDate: Sun Mar 27 19:09:34 2022 +0200
Commit:     Hermès Bélusca-Maïto <[email protected]>
CommitDate: Sun Mar 27 19:38:53 2022 +0200

    [NTOS:CONFIG] Add missing HvGetCell casts. Addendum to a4cad7be6.
---
 ntoskrnl/config/cmboot.c | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

diff --git a/ntoskrnl/config/cmboot.c b/ntoskrnl/config/cmboot.c
index 2a2a74a534e..98dd2a053ef 100644
--- a/ntoskrnl/config/cmboot.c
+++ b/ntoskrnl/config/cmboot.c
@@ -146,19 +146,19 @@ CmpFindTagIndex(IN PHHIVE Hive,
     ASSERT(Hive->ReleaseCellRoutine == NULL);
 
     /* Get the tag */
-    Value = HvGetCell(Hive, TagCell);
+    Value = (PCM_KEY_VALUE)HvGetCell(Hive, TagCell);
     ASSERT(Value);
     DriverTag = (PULONG)CmpValueToData(Hive, Value, &Length);
     ASSERT(DriverTag);
 
     /* Get the order array */
-    Node = HvGetCell(Hive, GroupOrderCell);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, GroupOrderCell);
     ASSERT(Node);
     OrderCell = CmpFindValueByName(Hive, Node, GroupName);
     if (OrderCell == HCELL_NIL) return -2;
 
     /* And read it */
-    TagValue = HvGetCell(Hive, OrderCell);
+    TagValue = (PCM_KEY_VALUE)HvGetCell(Hive, OrderCell);
     CmpGetValueData(Hive, TagValue, &Length, (PVOID*)&TagOrder, 
&BufferAllocated, &OrderCell);
     ASSERT(TagOrder);
 
@@ -208,7 +208,7 @@ CmpAddDriverToList(IN PHHIVE Hive,
     DriverEntry->FilePath.Buffer = NULL;
 
     /* Get the driver cell */
-    Node = HvGetCell(Hive, DriverCell);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, DriverCell);
     ASSERT(Node);
 
     /* Get the name from the cell */
@@ -258,7 +258,7 @@ CmpAddDriverToList(IN PHHIVE Hive,
     else
     {
         /* Path name exists, so grab it */
-        Value = HvGetCell(Hive, ValueCell);
+        Value = (PCM_KEY_VALUE)HvGetCell(Hive, ValueCell);
         ASSERT(Value);
 
         /* Allocate and setup the path name */
@@ -297,7 +297,7 @@ CmpAddDriverToList(IN PHHIVE Hive,
     else
     {
         /* Otherwise, read whatever the data says */
-        Value = HvGetCell(Hive, ValueCell);
+        Value = (PCM_KEY_VALUE)HvGetCell(Hive, ValueCell);
         ASSERT(Value);
         ErrorControl = (PULONG)CmpValueToData(Hive, Value, &Length);
         ASSERT(ErrorControl);
@@ -315,7 +315,7 @@ CmpAddDriverToList(IN PHHIVE Hive,
     else
     {
         /* Found it, read the group value */
-        Value = HvGetCell(Hive, ValueCell);
+        Value = (PCM_KEY_VALUE)HvGetCell(Hive, ValueCell);
         ASSERT(Value);
 
         /* Copy it into the node */
@@ -362,13 +362,13 @@ CmpIsLoadType(IN PHHIVE Hive,
     ASSERT(Hive->ReleaseCellRoutine == NULL);
 
     /* Open the start cell */
-    Node = HvGetCell(Hive, Cell);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, Cell);
     ASSERT(Node);
     ValueCell = CmpFindValueByName(Hive, Node, &ValueString);
     if (ValueCell == HCELL_NIL) return FALSE;
 
     /* Read the start value */
-    Value = HvGetCell(Hive, ValueCell);
+    Value = (PCM_KEY_VALUE)HvGetCell(Hive, ValueCell);
     ASSERT(Value);
     Data = (PLONG)CmpValueToData(Hive, Value, &Length);
     ASSERT(Data);
@@ -397,7 +397,7 @@ CmpFindDrivers(IN PHHIVE Hive,
     ASSERT(Hive->ReleaseCellRoutine == NULL);
 
     /* Open the control set key */
-    ControlNode = HvGetCell(Hive, ControlSet);
+    ControlNode = (PCM_KEY_NODE)HvGetCell(Hive, ControlSet);
     ASSERT(ControlNode);
 
     /* Get services cell */
@@ -406,7 +406,7 @@ CmpFindDrivers(IN PHHIVE Hive,
     if (ServicesCell == HCELL_NIL) return FALSE;
 
     /* Open services key */
-    ServicesNode = HvGetCell(Hive, ServicesCell);
+    ServicesNode = (PCM_KEY_NODE)HvGetCell(Hive, ServicesCell);
     ASSERT(ServicesNode);
 
     /* Get control cell */
@@ -416,7 +416,7 @@ CmpFindDrivers(IN PHHIVE Hive,
 
     /* Get the group order cell and read it */
     RtlInitUnicodeString(&Name, L"GroupOrderList");
-    Node = HvGetCell(Hive, ControlCell);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, ControlCell);
     ASSERT(Node);
     GroupOrderCell = CmpFindSubKeyByName(Hive, Node, &Name);
     if (GroupOrderCell == HCELL_NIL) return FALSE;
@@ -426,13 +426,13 @@ CmpFindDrivers(IN PHHIVE Hive,
     {
         /* Open the Safe Boot key */
         RtlInitUnicodeString(&Name, L"SafeBoot");
-        Node = HvGetCell(Hive, ControlCell);
+        Node = (PCM_KEY_NODE)HvGetCell(Hive, ControlCell);
         ASSERT(Node);
         SafeBootCell = CmpFindSubKeyByName(Hive, Node, &Name);
         if (SafeBootCell == HCELL_NIL) return FALSE;
 
         /* Open the correct start key (depending on the mode) */
-        Node = HvGetCell(Hive, SafeBootCell);
+        Node = (PCM_KEY_NODE)HvGetCell(Hive, SafeBootCell);
         ASSERT(Node);
         switch(InitSafeBootMode)
         {
@@ -571,28 +571,28 @@ CmpSortDriverList(IN PHHIVE Hive,
     ASSERT(Hive->ReleaseCellRoutine == NULL);
 
     /* Open the control key */
-    Node = HvGetCell(Hive, ControlSet);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, ControlSet);
     ASSERT(Node);
     RtlInitUnicodeString(&Name, L"Control");
     Controls = CmpFindSubKeyByName(Hive, Node, &Name);
     if (Controls == HCELL_NIL) return FALSE;
 
     /* Open the service group order */
-    Node = HvGetCell(Hive, Controls);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, Controls);
     ASSERT(Node);
     RtlInitUnicodeString(&Name, L"ServiceGroupOrder");
     GroupOrder = CmpFindSubKeyByName(Hive, Node, &Name);
     if (GroupOrder == HCELL_NIL) return FALSE;
 
     /* Open the list key */
-    Node = HvGetCell(Hive, GroupOrder);
+    Node = (PCM_KEY_NODE)HvGetCell(Hive, GroupOrder);
     ASSERT(Node);
     RtlInitUnicodeString(&Name, L"list");
     ListCell = CmpFindValueByName(Hive, Node, &Name);
     if (ListCell == HCELL_NIL) return FALSE;
 
     /* Now read the actual list */
-    ListNode = HvGetCell(Hive, ListCell);
+    ListNode = (PCM_KEY_VALUE)HvGetCell(Hive, ListCell);
     ASSERT(ListNode);
     if (ListNode->Type != REG_MULTI_SZ) return FALSE;
 
@@ -736,12 +736,12 @@ CmpIsSafe(IN PHHIVE Hive,
 
     /* Driver key node (mandatory) */
     ASSERT(DriverCell != HCELL_NIL);
-    DriverNode = HvGetCell(Hive, DriverCell);
+    DriverNode = (PCM_KEY_NODE)HvGetCell(Hive, DriverCell);
     ASSERT(DriverNode);
 
     /* Safe boot key node (optional but return TRUE if not present) */
     if(SafeBootCell == HCELL_NIL) return TRUE;
-    SafeBootNode = HvGetCell(Hive, SafeBootCell);
+    SafeBootNode = (PCM_KEY_NODE)HvGetCell(Hive, SafeBootCell);
     if(!SafeBootNode) return FALSE;
 
     /* Search by the name from the group */
@@ -749,7 +749,7 @@ CmpIsSafe(IN PHHIVE Hive,
     CellIndex = CmpFindValueByName(Hive, DriverNode, &Name);
     if(CellIndex != HCELL_NIL)
     {
-        KeyValue = HvGetCell(Hive, CellIndex);
+        KeyValue = (PCM_KEY_VALUE)HvGetCell(Hive, CellIndex);
         ASSERT(KeyValue);
         if (KeyValue->Type == REG_SZ || KeyValue->Type == REG_EXPAND_SZ)
         {
@@ -795,7 +795,7 @@ CmpIsSafe(IN PHHIVE Hive,
     CellIndex = CmpFindValueByName(Hive, DriverNode, &Name);
     if(CellIndex != HCELL_NIL)
     {
-        KeyValue = HvGetCell(Hive, CellIndex);
+        KeyValue = (PCM_KEY_VALUE)HvGetCell(Hive, CellIndex);
         ASSERT(KeyValue);
         if (KeyValue->Type == REG_SZ || KeyValue->Type == REG_EXPAND_SZ)
         {

Reply via email to