- needed to unmount volume of cdfs.sys of NT-5.1sp1
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);
}