USB root hub is not really a child of the USB Controller, so don't give it a device identifier
Modified: trunk/reactos/bootdata/hivesys.inf
Modified: trunk/reactos/drivers/usb/miniport/common/pdo.c

Modified: trunk/reactos/bootdata/hivesys.inf
--- trunk/reactos/bootdata/hivesys.inf	2005-09-25 20:54:40 UTC (rev 18070)
+++ trunk/reactos/bootdata/hivesys.inf	2005-09-25 20:56:58 UTC (rev 18071)
@@ -606,6 +606,7 @@
 HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci\Enum","Count",0x00010001,0x00000001
 HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci\Enum","NextInstance",0x00010001,0x00000001
 HKLM,"SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_7112&SUBSYS_197615AD&REV_00\0000","Service",0x0000000,"usbuhci"
+HKLM,"SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_7112&SUBSYS_197615AD&REV_00\0000","ParentIdPrefix",0x0000000,"0000"
 
 ;USB OHCI Driver (Cromwell), especially the same name as windows OHCI miniport
 HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,0x00000001

Modified: trunk/reactos/drivers/usb/miniport/common/pdo.c
--- trunk/reactos/drivers/usb/miniport/common/pdo.c	2005-09-25 20:54:40 UTC (rev 18070)
+++ trunk/reactos/drivers/usb/miniport/common/pdo.c	2005-09-25 20:56:58 UTC (rev 18071)
@@ -170,7 +170,7 @@
 		case BusQueryInstanceID:
 		{
 			DPRINT("USBMP: IRP_MJ_PNP / IRP_MN_QUERY_ID / BusQueryInstanceID\n");
-			RtlInitUnicodeString(&SourceString, L"0000"); /* FIXME */
+			RtlInitUnicodeString(&SourceString, L"");
 			break;
 		}
 		default: