https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ce641de1e08a8d6db03ff7...
commit ce641de1e08a8d6db03ff7fed7ebd09f91795ae7 Author: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org AuthorDate: Sun Mar 27 19:09:34 2022 +0200 Commit: Hermès Bélusca-Maïto hermes.belusca-maito@reactos.org 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) {