From 839baba4aedb27ae2a09c26a71246b2bfb6ba1b5 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Fri, 11 Jun 2004 09:33:42 +0000 Subject: [PATCH] The root bus driver should return an empty resource list on IRP_MN_QUERY_RESOURCES. svn path=/trunk/; revision=9655 --- reactos/ntoskrnl/io/pnproot.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/io/pnproot.c b/reactos/ntoskrnl/io/pnproot.c index 492cd9f68bc..56323e45206 100644 --- a/reactos/ntoskrnl/io/pnproot.c +++ b/reactos/ntoskrnl/io/pnproot.c @@ -1,4 +1,4 @@ -/* $Id: pnproot.c,v 1.20 2004/01/05 14:28:20 weiden Exp $ +/* $Id: pnproot.c,v 1.21 2004/06/11 09:33:42 ekohl Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -247,6 +247,26 @@ PdoQueryId( } +NTSTATUS +PdoQueryResources( + IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp, + PIO_STACK_LOCATION IrpSp) +{ + PCM_RESOURCE_LIST ResourceList; + + ResourceList = ExAllocatePool(PagedPool, sizeof(CM_RESOURCE_LIST)); + if (ResourceList == NULL) + return STATUS_INSUFFICIENT_RESOURCES; + + ResourceList->Count = 0; + + Irp->IoStatus.Information = (ULONG_PTR)ResourceList; + + return STATUS_SUCCESS; +} + + NTSTATUS PnpRootPdoPnpControl( PDEVICE_OBJECT DeviceObject, @@ -308,10 +328,13 @@ PnpRootPdoPnpControl( case IRP_MN_QUERY_RESOURCE_REQUIREMENTS: break; +#endif case IRP_MN_QUERY_RESOURCES: + Status = PdoQueryResources(DeviceObject, Irp, IrpSp); break; +#if 0 case IRP_MN_QUERY_STOP_DEVICE: break; @@ -368,6 +391,7 @@ PnpRootPdoPowerControl( switch (IrpSp->MinorFunction) { default: DPRINT("Unknown IOCTL 0x%X\n", IrpSp->MinorFunction); + Status = STATUS_NOT_IMPLEMENTED; break; }