I need a user-mode filesystem filter (not virtual filesystem). One of such frameworks is http://eldos.com/cbflt/, but it has some bugs and I need an alternative.
Suggest similar frameworks.
views:
164answers:
3There is no such thing as a user-mode FS filter.
You could write a minifilter driver that delegates the computing (of the I/O operation verdict) to a user mode component through a port and reports back the result.
You can check out /src/filesystem/miniFilter/scanner sample in the WinDDK.
Not going to happen, you are going to have to write a minifilter driver.
Any solution attempting to do this is going to fail in a very bad way.
Many callbacks in the minifilter frameowrk can be called at dispatch level and cannot be delegated to userland. Not to mention netowrk share access would be all messed up. Marshalling access tokens from kernel->user on the write path would be a bluescreen factory.
CallbackFilter is the only filter driver solution available. You mention dokan and fuse, but they are not filters, they are file system drivers (like Callback File System). This is a very different thing.
If you have problems with CallbackFilter, please report them to tech.support and we will address the issues ASAP.