【发布时间】:2010-06-27 07:03:48
【问题描述】:
我需要一个用户模式文件系统过滤器(不是虚拟文件系统)。其中一个框架是http://eldos.com/cbflt/,但它有一些错误,我需要一个替代方案。
你能推荐类似的框架吗?
【问题讨论】:
我需要一个用户模式文件系统过滤器(不是虚拟文件系统)。其中一个框架是http://eldos.com/cbflt/,但它有一些错误,我需要一个替代方案。
你能推荐类似的框架吗?
【问题讨论】:
没有用户模式 FS 过滤器之类的东西。
您可以编写一个minifilter driver,将(I/O 操作判定的)计算委托给用户模式组件through a port 并报告结果。
您可以查看WinDDK 中的 /src/filesystem/miniFilter/scanner 示例。
【讨论】:
CallbackFilter 是唯一可用的 filter 驱动程序解决方案。您提到 dokan 和 fuse,但它们不是过滤器,它们是文件系统驱动程序(如回调文件系统)。这是完全不同的事情。
如果您在使用 CallbackFilter 时遇到问题,请将其报告给 tech.support,我们会尽快解决问题。
【讨论】:
不会发生,你将不得不编写一个微过滤驱动程序。
任何尝试这样做的解决方案都会以非常糟糕的方式失败。
微过滤器框架中的许多回调可以在调度级别调用,并且不能委托给用户空间。更不用说网络共享访问会一团糟。在写入路径上编组来自 kernel->user 的访问令牌将是一个蓝屏工厂。
【讨论】: