mirror of
https://github.com/reactos/reactos.git
synced 2024-10-02 07:26:47 +00:00
- 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:
parent
b02b780b4a
commit
baac7ae72e
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue