[ISAPNP] Implement IRP_MN_QUERY_PNP_DEVICE_STATE for ReadDataPort
[reactos.git] / drivers / bus / isapnp / pdo.c
index f048111..a75b4d3 100644 (file)
@@ -75,6 +75,17 @@ IsaPdoQueryCapabilities(
     return STATUS_SUCCESS;
 }
 
+NTSTATUS
+NTAPI
+IsaPdoQueryPnpDeviceState(
+  IN PISAPNP_PDO_EXTENSION PdoExt,
+  IN PIRP Irp,
+  IN PIO_STACK_LOCATION IrpSp)
+{
+    Irp->IoStatus.Information |= PNP_DEVICE_NOT_DISABLEABLE;
+    return STATUS_SUCCESS;
+}
+
 NTSTATUS
 NTAPI
 IsaPdoQueryId(
@@ -298,6 +309,11 @@ IsaPdoPnp(
             Status = IsaPdoQueryCapabilities(PdoExt, Irp, IrpSp);
             break;
 
+        case IRP_MN_QUERY_PNP_DEVICE_STATE:
+            if (PdoExt->Common.Self == PdoExt->FdoExt->DataPortPdo)
+                Status = IsaPdoQueryPnpDeviceState(PdoExt, Irp, IrpSp);
+            break;
+
         case IRP_MN_QUERY_RESOURCES:
             if (PdoExt->Common.Self == PdoExt->FdoExt->DataPortPdo)
                 Status = IsaPdoQueryResources(PdoExt, Irp, IrpSp);