From: short <> Date: Wed, 13 Aug 2003 08:49:52 +0000 (+0000) Subject: IofCallDriver(): Non-handled 'IRP_MJ_FLUSH_BUFFERS' is silently ignored. X-Git-Tag: captive-0_9~7 X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=commitdiff_plain;h=63e3eff2aafcaaabe65262a4aee1db4ab40d95bc;ds=sidebyside IofCallDriver(): Non-handled 'IRP_MJ_FLUSH_BUFFERS' is silently ignored. - needed to unmount volume of cdfs.sys of NT-5.1sp1 --- diff --git a/ntoskrnl/io/irp.c b/ntoskrnl/io/irp.c index 2d40f45..cfaf255 100644 --- a/ntoskrnl/io/irp.c +++ b/ntoskrnl/io/irp.c @@ -133,7 +133,14 @@ IofCallDriver(PDEVICE_OBJECT DeviceObject, DriverObject->MajorFunction[Param->MajorFunction]); if (!DriverObject->MajorFunction[Param->MajorFunction]) - KeBugCheck(0); + { + if (Param->MajorFunction==IRP_MJ_FLUSH_BUFFERS) + { + ObDereferenceObject(Param->FileObject); + return STATUS_SUCCESS; + } + KeBugCheck(0); + } return DriverObject->MajorFunction[Param->MajorFunction](DeviceObject, Irp); }