[ISAPNP] Fix reporting of devices with hexadecimal productId
authorHervé Poussineau <hpoussin@reactos.org>
Sun, 22 Mar 2020 22:22:48 +0000 (23:22 +0100)
committerHervé Poussineau <hpoussin@reactos.org>
Thu, 26 Mar 2020 15:36:22 +0000 (16:36 +0100)
drivers/bus/isapnp/isapnp.c
drivers/bus/isapnp/pdo.c

index e886234..f810532 100644 (file)
@@ -80,7 +80,7 @@ IsaFdoCreateDeviceIDs(
                                   TempString.MaximumLength / sizeof(WCHAR),
                                   &End,
                                   NULL, 0,
-                                  L"ISAPNP\\%3S%04X",
+                                  L"ISAPNP\\%.3S%04x",
                                   LogDev->VendorId,
                                   LogDev->ProdId);
     if (!NT_SUCCESS(Status))
@@ -98,8 +98,8 @@ IsaFdoCreateDeviceIDs(
                                   TempString.MaximumLength / sizeof(WCHAR),
                                   &End,
                                   NULL, 0,
-                                  L"ISAPNP\\%3S%04X@"
-                                  L"*%3S%04X@",
+                                  L"ISAPNP\\%.3S%04x@"
+                                  L"*%.3S%04x@",
                                   LogDev->VendorId,
                                   LogDev->ProdId,
                                   LogDev->VendorId,
index 7cd8c7d..6651cc5 100644 (file)
@@ -59,7 +59,7 @@ IsaPdoQueryCapabilities(
 
     if (LogDev)
     {
-        DeviceCapabilities->UniqueID = LogDev->SerialNumber != 0xffffffff;
+        DeviceCapabilities->UniqueID = TRUE;
         DeviceCapabilities->Address = LogDev->CSN;
     }
     else