- Return STATUS_SUCCESS for PCI bus PDO PnP IRPs so that function drivers can process them.

svn path=/trunk/; revision=11409
This commit is contained in:
Filip Navara 2004-10-24 09:14:03 +00:00
parent b02b780b4a
commit baac7ae72e

View file

@ -1,4 +1,4 @@
/* $Id: pdo.c,v 1.10 2004/10/19 19:39:23 navaraf Exp $ /* $Id: pdo.c,v 1.11 2004/10/24 09:14:03 navaraf Exp $
* *
* PROJECT: ReactOS PCI bus driver * PROJECT: ReactOS PCI bus driver
* FILE: pdo.c * FILE: pdo.c
@ -169,8 +169,10 @@ PdoQueryCapabilities(
DeviceExtension = (PPDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension; DeviceExtension = (PPDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
DeviceCapabilities = IrpSp->Parameters.DeviceCapabilities.Capabilities; DeviceCapabilities = IrpSp->Parameters.DeviceCapabilities.Capabilities;
if (DeviceCapabilities->Version != 1)
return STATUS_UNSUCCESSFUL;
DeviceCapabilities->UniqueID = FALSE; DeviceCapabilities->UniqueID = FALSE;
DeviceCapabilities->Address = DeviceExtension->SlotNumber.u.AsULONG; DeviceCapabilities->Address = DeviceExtension->SlotNumber.u.AsULONG;
DeviceCapabilities->UINumber = (ULONG)-1; /* FIXME */ DeviceCapabilities->UINumber = (ULONG)-1; /* FIXME */
@ -935,12 +937,6 @@ PdoPnpControl(
switch (IrpSp->MinorFunction) { switch (IrpSp->MinorFunction) {
#if 0 #if 0
case IRP_MN_CANCEL_REMOVE_DEVICE:
break;
case IRP_MN_CANCEL_STOP_DEVICE:
break;
case IRP_MN_DEVICE_USAGE_NOTIFICATION: case IRP_MN_DEVICE_USAGE_NOTIFICATION:
break; break;
@ -975,9 +971,6 @@ PdoPnpControl(
#if 0 #if 0
case IRP_MN_QUERY_PNP_DEVICE_STATE: case IRP_MN_QUERY_PNP_DEVICE_STATE:
break; break;
case IRP_MN_QUERY_REMOVE_DEVICE:
break;
#endif #endif
case IRP_MN_QUERY_RESOURCE_REQUIREMENTS: case IRP_MN_QUERY_RESOURCE_REQUIREMENTS:
@ -991,29 +984,21 @@ PdoPnpControl(
break; break;
#if 0 #if 0
case IRP_MN_QUERY_STOP_DEVICE:
break;
case IRP_MN_REMOVE_DEVICE:
break;
case IRP_MN_SET_LOCK: case IRP_MN_SET_LOCK:
break; break;
#endif #endif
case IRP_MN_START_DEVICE: case IRP_MN_START_DEVICE:
Status = STATUS_SUCCESS; case IRP_MN_QUERY_STOP_DEVICE:
break; case IRP_MN_CANCEL_STOP_DEVICE:
case IRP_MN_STOP_DEVICE: case IRP_MN_STOP_DEVICE:
case IRP_MN_QUERY_REMOVE_DEVICE:
case IRP_MN_CANCEL_REMOVE_DEVICE:
case IRP_MN_REMOVE_DEVICE:
case IRP_MN_SURPRISE_REMOVAL:
Status = STATUS_SUCCESS; Status = STATUS_SUCCESS;
break; break;
#if 0
case IRP_MN_SURPRISE_REMOVAL:
break;
#endif
case IRP_MN_READ_CONFIG: case IRP_MN_READ_CONFIG:
DPRINT1("IRP_MN_READ_CONFIG received\n"); DPRINT1("IRP_MN_READ_CONFIG received\n");
Status = PdoReadConfig(DeviceObject, Irp, IrpSp); Status = PdoReadConfig(DeviceObject, Irp, IrpSp);