- 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
* FILE: pdo.c
@ -169,8 +169,10 @@ PdoQueryCapabilities(
DeviceExtension = (PPDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
DeviceCapabilities = IrpSp->Parameters.DeviceCapabilities.Capabilities;
if (DeviceCapabilities->Version != 1)
return STATUS_UNSUCCESSFUL;
DeviceCapabilities->UniqueID = FALSE;
DeviceCapabilities->Address = DeviceExtension->SlotNumber.u.AsULONG;
DeviceCapabilities->UINumber = (ULONG)-1; /* FIXME */
@ -935,12 +937,6 @@ PdoPnpControl(
switch (IrpSp->MinorFunction) {
#if 0
case IRP_MN_CANCEL_REMOVE_DEVICE:
break;
case IRP_MN_CANCEL_STOP_DEVICE:
break;
case IRP_MN_DEVICE_USAGE_NOTIFICATION:
break;
@ -975,9 +971,6 @@ PdoPnpControl(
#if 0
case IRP_MN_QUERY_PNP_DEVICE_STATE:
break;
case IRP_MN_QUERY_REMOVE_DEVICE:
break;
#endif
case IRP_MN_QUERY_RESOURCE_REQUIREMENTS:
@ -991,29 +984,21 @@ PdoPnpControl(
break;
#if 0
case IRP_MN_QUERY_STOP_DEVICE:
break;
case IRP_MN_REMOVE_DEVICE:
break;
case IRP_MN_SET_LOCK:
break;
#endif
case IRP_MN_START_DEVICE:
Status = STATUS_SUCCESS;
break;
case IRP_MN_QUERY_STOP_DEVICE:
case IRP_MN_CANCEL_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;
break;
#if 0
case IRP_MN_SURPRISE_REMOVAL:
break;
#endif
case IRP_MN_READ_CONFIG:
DPRINT1("IRP_MN_READ_CONFIG received\n");
Status = PdoReadConfig(DeviceObject, Irp, IrpSp);