Do not complain on IRP_MN_FILTER_RESOURCE_REQUIREMENTS

svn path=/trunk/; revision=27526
This commit is contained in:
Hervé Poussineau 2007-07-08 22:19:51 +00:00
parent 0eb1866364
commit e392256c32
9 changed files with 29 additions and 17 deletions

View file

@ -535,7 +535,9 @@ FdoPnpControl(
#endif
default:
DPRINT1("Unknown IOCTL 0x%lx\n", IrpSp->MinorFunction);
/* fall through */
case IRP_MN_FILTER_RESOURCE_REQUIREMENTS:
/*
* Do NOT complete the IRP as it will be processed by the lower
* device object, which will complete the IRP

View file

@ -1371,6 +1371,12 @@ PdoPnpControl(
Status = PdoWriteConfig(DeviceObject, Irp, IrpSp);
break;
case IRP_MN_FILTER_RESOURCE_REQUIREMENTS:
DPRINT("IRP_MN_FILTER_RESOURCE_REQUIREMENTS received\n");
/* Nothing to do */
Irp->IoStatus.Status = Status;
break;
default:
DPRINT1("Unknown IOCTL 0x%lx\n", IrpSp->MinorFunction);
break;

View file

@ -6,7 +6,7 @@
*
* PROGRAMMERS: Jason Filby (jasonfilby@yahoo.com)
* Filip Navara (xnavara@volny.cz)
* Hervé Poussineau (hpoussin@reactos.com)
* Hervé Poussineau (hpoussin@reactos.org)
*/
#include "serenum.h"

View file

@ -4,7 +4,7 @@
* FILE: drivers/bus/serenum/fdo.c
* PURPOSE: IRP_MJ_PNP operations for FDOs
*
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
*/
#include "serenum.h"
@ -171,7 +171,6 @@ SerenumFdoPnp(
IRP_MN_QUERY_DEVICE_RELATIONS / RemovalRelations (optional) 0x7
IRP_MN_QUERY_INTERFACE (optional) 0x8
IRP_MN_QUERY_CAPABILITIES (optional) 0x9
IRP_MN_FILTER_RESOURCE_REQUIREMENTS (optional or required) 0xb
IRP_MN_QUERY_PNP_DEVICE_STATE (optional) 0x14
IRP_MN_DEVICE_USAGE_NOTIFICATION (required or optional) 0x16
IRP_MN_SURPRISE_REMOVAL 0x17
@ -204,6 +203,11 @@ SerenumFdoPnp(
}
break;
}
case IRP_MN_FILTER_RESOURCE_REQUIREMENTS: /* 0xd */
{
DPRINT("IRP_MJ_PNP / IRP_MN_FILTER_RESOURCE_REQUIREMENTS\n");
return ForwardIrpAndForget(DeviceObject, Irp);
}
default:
{
DPRINT1("IRP_MJ_PNP / unknown minor function 0x%lx\n", MinorFunction);

View file

@ -4,7 +4,7 @@
* FILE: drivers/bus/serenum/pdo.c
* PURPOSE: IRP_MJ_PNP operations for PDOs
*
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
*/
#include "serenum.h"

View file

@ -4,7 +4,7 @@
* FILE: drivers/bus/serenum/serenum.c
* PURPOSE: Serial enumerator driver entry point
*
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
*/
#define INITGUID

View file

@ -4,24 +4,14 @@
* FILE: drivers/bus/serenum/serenum.h
* PURPOSE: Serial enumerator driver header
*
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.com)
* PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
*/
#include <ntifs.h>
#include <ntddk.h>
#include <ntddser.h>
#include <stdio.h>
#if defined(__GNUC__)
#include <debug.h>
#elif defined(_MSC_VER)
#define DPRINT1 DbgPrint("(%s:%d) ", __FILE__, __LINE__), DbgPrint
#define CHECKPOINT1 DbgPrint("(%s:%d)\n", __FILE__, __LINE__)
#define DPRINT DPRINT1
#define CHECKPOINT CHECKPOINT1
#else
#error Unknown compiler!
#endif
#include <debug.h>
#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))

View file

@ -394,6 +394,11 @@ SerialPnp(
}
break;
}
case IRP_MN_FILTER_RESOURCE_REQUIREMENTS: /* (optional) 0xd */
{
DPRINT("IRP_MJ_PNP / IRP_MN_FILTER_RESOURCE_REQUIREMENTS\n");
return ForwardIrpAndForget(DeviceObject, Irp);
}
default:
{
DPRINT1("Unknown minor function 0x%x\n", MinorFunction);

View file

@ -441,6 +441,11 @@ PciIdeXFdoPnpDispatch(
}
break;
}
case IRP_MN_FILTER_RESOURCE_REQUIREMENTS: /* 0x0d */
{
DPRINT("IRP_MJ_PNP / IRP_MN_FILTER_RESOURCE_REQUIREMENTS\n");
return ForwardIrpAndForget(DeviceObject, Irp);
}
default:
{
DPRINT1("IRP_MJ_PNP / Unknown minor function 0x%lx\n", MinorFunction);