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 */