- If a driver has no Tag specified it should be defaulted to the max ULONG value...
authorAleksey Bragin <aleksey@reactos.org>
Sat, 28 Feb 2009 10:29:06 +0000 (10:29 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Sat, 28 Feb 2009 10:29:06 +0000 (10:29 +0000)
svn path=/trunk/; revision=39815

reactos/ntoskrnl/io/iomgr/drvrlist.c

index 8db497d..1528c6c 100644 (file)
@@ -152,6 +152,7 @@ IopCreateServiceListEntry(PUNICODE_STRING ServiceName)
   RTL_QUERY_REGISTRY_TABLE QueryTable[7];
   PSERVICE Service;
   NTSTATUS Status;
+  ULONG DefaultTag = ~0;
 
   DPRINT("ServiceName: '%wZ'\n", ServiceName);
 
@@ -191,6 +192,9 @@ IopCreateServiceListEntry(PUNICODE_STRING ServiceName)
   QueryTable[5].Name = L"Tag";
   QueryTable[5].Flags = RTL_QUERY_REGISTRY_DIRECT;
   QueryTable[5].EntryContext = &Service->Tag;
+  QueryTable[5].DefaultData = &DefaultTag;
+  QueryTable[5].DefaultType = REG_DWORD;
+  QueryTable[5].DefaultLength = sizeof(DefaultTag);
 
   Status = RtlQueryRegistryValues(RTL_REGISTRY_SERVICES,
                                  ServiceName->Buffer,