Do not complete an IRP that will be passed down to a lower driver.

svn path=/trunk/; revision=67989
This commit is contained in:
Eric Kohl 2015-06-01 14:26:58 +00:00
parent 2ae749ea34
commit d284e715f4

View file

@ -26,6 +26,8 @@ CdfsDeviceControl(
PFILE_OBJECT FileObject;
PIO_STACK_LOCATION Stack;
DPRINT("CdfsDeviceControl()\n");
ASSERT(IrpContext);
Irp = IrpContext->Irp;
@ -59,6 +61,10 @@ CdfsDeviceControl(
/* Pass it to storage driver */
IoSkipCurrentIrpStackLocation(Irp);
Vcb = (PVCB)Stack->DeviceObject->DeviceExtension;
/* Lower driver will complete - we don't have to */
IrpContext->Flags &= ~IRPCONTEXT_COMPLETE;
Status = IoCallDriver(Vcb->StorageDevice, Irp);
}