Hi everyone.
I’ve been looking at a crash dump from a customer who has his own legacy file system filter. The crash happens inside IopWriteFile when I/O Manager tries to get the FastIoWrite function pointer from DriverObject→FastIoDispatch, which is NULL.
As far as I recall, fast I/O routines are optional, but the table itself must be allocated and initialized.
I could not find anything at Rajeev Nagar’s book that was specific for filters. I also looked at the old SFILTER sample that checks the FastIoDispatch pointer before reaching the routine on it.
I know legacy filters are out of support and every filter should be ported to a filter manager solution, but I’m curious about what are the system requirements when dealing with a legacy filter in this case.
Any thoughts?