Added comment about problem discovered when testing packet.sys
authorRobert Dickenson <robd@reactos.org>
Thu, 3 Oct 2002 19:33:07 +0000 (19:33 +0000)
committerRobert Dickenson <robd@reactos.org>
Thu, 3 Oct 2002 19:33:07 +0000 (19:33 +0000)
svn path=/trunk/; revision=3618

reactos/ntoskrnl/cm/rtlfunc.c

index 52fa4de..4c68311 100644 (file)
@@ -161,6 +161,34 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
   while ((QueryEntry->QueryRoutine != NULL) ||
         (QueryEntry->Name != NULL))
     {
+/* TODO: (from RobD)
+
+  packet.sys has this code which calls this (and fails here) with:
+
+    RtlZeroMemory(ParamTable, sizeof(ParamTable));
+    //
+    //  change to the linkage key
+    //
+    ParamTable[0].QueryRoutine = NULL;                 // NOTE: QueryRoutine is set to NULL
+    ParamTable[0].Flags = RTL_QUERY_REGISTRY_SUBKEY;
+    ParamTable[0].Name = L"Linkage";
+    //
+    //  Get the name of the mac driver we should bind to
+    //
+    ParamTable[1].QueryRoutine = PacketQueryRegistryRoutine;
+    ParamTable[1].Flags = RTL_QUERY_REGISTRY_REQUIRED | RTL_QUERY_REGISTRY_NOEXPAND;
+    ParamTable[1].Name = L"Bind";
+    ParamTable[1].EntryContext = (PVOID)MacDriverName;
+    ParamTable[1].DefaultType = REG_MULTI_SZ;
+
+    Status = RtlQueryRegistryValues(
+                  IN ULONG RelativeTo = RTL_REGISTRY_ABSOLUTE,
+               IN PWSTR Path = Path,
+               IN PRTL_QUERY_REGISTRY_TABLE QueryTable = ParamTable,
+               IN PVOID Context = NULL,
+               IN PVOID Environment = NULL);
+
+ */
       //CSH: Was:
       //if ((QueryEntry->QueryRoutine == NULL) &&
       //  ((QueryEntry->Flags & (RTL_QUERY_REGISTRY_SUBKEY | RTL_QUERY_REGISTRY_DIRECT)) != 0))