From: Thomas Faber Date: Wed, 20 Jul 2016 12:21:11 +0000 (+0000) Subject: [PARPORT] X-Git-Tag: ReactOS-0.4.2~50 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=40e83ead42e7e64e561af902640e60fbe5dba979;hp=bdb49d597f42f187bc20f01a1275c2d2bcb668d8;ds=inline [PARPORT] - Properly stub FdoPower and PdoPower CORE-11648 svn path=/trunk/; revision=71973 --- diff --git a/reactos/drivers/parallel/parport/fdo.c b/reactos/drivers/parallel/parport/fdo.c index 8e757c0cc7b..2d847633bc7 100644 --- a/reactos/drivers/parallel/parport/fdo.c +++ b/reactos/drivers/parallel/parport/fdo.c @@ -600,13 +600,14 @@ NTAPI FdoPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { - DPRINT("FdoPower()\n"); + PDEVICE_OBJECT LowerDevice; - Irp->IoStatus.Information = 0; - Irp->IoStatus.Status = STATUS_SUCCESS; - IoCompleteRequest(Irp, IO_NO_INCREMENT); + DPRINT("FdoPower()\n"); - return STATUS_SUCCESS; + LowerDevice = ((PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->LowerDevice; + PoStartNextPowerIrp(Irp); + IoSkipCurrentIrpStackLocation(Irp); + return PoCallDriver(LowerDevice, Irp);; } /* EOF */ diff --git a/reactos/drivers/parallel/parport/pdo.c b/reactos/drivers/parallel/parport/pdo.c index 5af148caf03..ccd00a88a27 100644 --- a/reactos/drivers/parallel/parport/pdo.c +++ b/reactos/drivers/parallel/parport/pdo.c @@ -175,12 +175,25 @@ NTAPI PdoPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { + NTSTATUS Status; + PIO_STACK_LOCATION IoStack; + DPRINT("PdoPower()\n"); - Irp->IoStatus.Information = 0; - Irp->IoStatus.Status = STATUS_SUCCESS; + IoStack = IoGetCurrentIrpStackLocation(Irp); + + switch (IoStack->MinorFunction) + { + case IRP_MN_SET_POWER: + case IRP_MN_QUERY_POWER: + Irp->IoStatus.Status = STATUS_SUCCESS; + break; + } + + Status = Irp->IoStatus.Status; + PoStartNextPowerIrp(Irp); IoCompleteRequest(Irp, IO_NO_INCREMENT); - return STATUS_SUCCESS; + return Status; } /* EOF */