Author: vmikayelyan Date: Fri Aug 19 16:18:59 2016 New Revision: 72377
URL: http://svn.reactos.org/svn/reactos?rev=72377&view=rev Log: usb: hub: Fix in USBHUB_DispatchPower
In case of FDO it should pass IRP down.
Modified: branches/GSoC_2016/USB/drivers/usb/usbhub/usbhub.c
Modified: branches/GSoC_2016/USB/drivers/usb/usbhub/usbhub.c URL: http://svn.reactos.org/svn/reactos/branches/GSoC_2016/USB/drivers/usb/usbhub... ============================================================================== --- branches/GSoC_2016/USB/drivers/usb/usbhub/usbhub.c [iso-8859-1] (original) +++ branches/GSoC_2016/USB/drivers/usb/usbhub/usbhub.c [iso-8859-1] Fri Aug 19 16:18:59 2016 @@ -188,9 +188,18 @@ PIRP Irp) { PIO_STACK_LOCATION IoStack; + PHUB_DEVICE_EXTENSION DeviceExtension;
IoStack = IoGetCurrentIrpStackLocation(Irp); + DeviceExtension = DeviceObject->DeviceExtension; DPRINT1("Power Function %x\n", IoStack->MinorFunction); + + if (DeviceExtension->Common.IsFDO) + { + PoStartNextPowerIrp(Irp); + IoSkipCurrentIrpStackLocation(Irp); + return PoCallDriver(DeviceExtension->LowerDeviceObject, Irp); + }
if (IoStack->MinorFunction == IRP_MN_SET_POWER) {