[ISAPNP] Fix device capabilities
[reactos.git] / drivers / bus / isapnp / pdo.c
index 3e2256b..1227f7c 100644 (file)
@@ -53,23 +53,26 @@ IsaPdoQueryCapabilities(
     _In_ PIO_STACK_LOCATION IrpSp)
 {
     PDEVICE_CAPABILITIES DeviceCapabilities;
-    PISAPNP_LOGICAL_DEVICE LogDev = PdoExt->IsaPnpDevice;
     ULONG i;
 
+    UNREFERENCED_PARAMETER(Irp);
+
     PAGED_CODE();
 
     DeviceCapabilities = IrpSp->Parameters.DeviceCapabilities.Capabilities;
     if (DeviceCapabilities->Version != 1)
         return STATUS_REVISION_MISMATCH;
 
-    if (LogDev)
-    {
-        DeviceCapabilities->UniqueID = TRUE;
-        DeviceCapabilities->Address = LogDev->CSN;
-    }
-    else
+    DeviceCapabilities->LockSupported =
+    DeviceCapabilities->EjectSupported =
+    DeviceCapabilities->Removable =
+    DeviceCapabilities->DockDevice = FALSE;
+
+    DeviceCapabilities->UniqueID = TRUE;
+
+    if (PdoExt->FdoExt->ReadPortPdo &&
+        PdoExt->Common.Self == PdoExt->FdoExt->ReadPortPdo)
     {
-        DeviceCapabilities->UniqueID = FALSE;
         DeviceCapabilities->RawDeviceOK = TRUE;
         DeviceCapabilities->SilentInstall = TRUE;
     }