Fix Hardware IDs and Compatible IDs returned for PCI devices
Modified: trunk/reactos/drivers/bus/pci/pci.c

Modified: trunk/reactos/drivers/bus/pci/pci.c
--- trunk/reactos/drivers/bus/pci/pci.c	2005-10-08 12:18:07 UTC (rev 18325)
+++ trunk/reactos/drivers/bus/pci/pci.c	2005-10-08 12:24:39 UTC (rev 18326)
@@ -288,6 +288,23 @@
            Device->PciConfig.u.type0.SubVendorID);
   Index++;
 
+  Index += swprintf(&Buffer[Index],
+           L"PCI\\VEN_%04X&DEV_%04X&CC_%02X%02X%02X",
+           Device->PciConfig.VendorID,
+           Device->PciConfig.DeviceID,
+           Device->PciConfig.BaseClass,
+           Device->PciConfig.SubClass,
+           Device->PciConfig.ProgIf);
+  Index++;
+
+  Index += swprintf(&Buffer[Index],
+           L"PCI\\VEN_%04X&DEV_%04X&CC_%02X%02X",
+           Device->PciConfig.VendorID,
+           Device->PciConfig.DeviceID,
+           Device->PciConfig.BaseClass,
+           Device->PciConfig.SubClass);
+  Index++;
+
   Buffer[Index] = UNICODE_NULL;
 
   Length = (Index + 1) * sizeof(WCHAR);
@@ -315,32 +332,19 @@
 
   Index = 0;
   Index += swprintf(&Buffer[Index],
-           L"PCI\\VEN_%04X&DEV_%04X&REV_%02X&CC_%02X%02X",
+           L"PCI\\VEN_%04X&DEV_%04X&REV_%02X",
            Device->PciConfig.VendorID,
            Device->PciConfig.DeviceID,
-           Device->PciConfig.RevisionID,
-           Device->PciConfig.BaseClass,
-           Device->PciConfig.SubClass);
+           Device->PciConfig.RevisionID);
   Index++;
 
   Index += swprintf(&Buffer[Index],
-           L"PCI\\VEN_%04X&DEV_%04X&CC_%02X%02X%02X",
+           L"PCI\\VEN_%04X&DEV_%04X",
            Device->PciConfig.VendorID,
-           Device->PciConfig.DeviceID,
-           Device->PciConfig.BaseClass,
-           Device->PciConfig.SubClass,
-           Device->PciConfig.ProgIf);
+           Device->PciConfig.DeviceID);
   Index++;
 
   Index += swprintf(&Buffer[Index],
-           L"PCI\\VEN_%04X&DEV_%04X&CC_%02X%02X",
-           Device->PciConfig.VendorID,
-           Device->PciConfig.DeviceID,
-           Device->PciConfig.BaseClass,
-           Device->PciConfig.SubClass);
-  Index++;
-
-  Index += swprintf(&Buffer[Index],
            L"PCI\\VEN_%04X&CC_%02X%02X%02X",
            Device->PciConfig.VendorID,
            Device->PciConfig.BaseClass,