Minifilters与文件系统过滤器

时间:2013-12-24 10:51:05

标签: windows drivers minifilter

我知道有两种类型的过滤驱动程序,旧的文件系统过滤器和较新的微过滤器。

我一直在查找有关这两者的信息,看起来两者仍然受到当前版本的Windows支持。我找不到的是关于它是否会保持这种状态的任何可靠信息。我在微软网站上看到鼓励开发人员将遗留过滤器移植到minifilters,但我没有发现任何关于旧系统弃用的信息(或计划弃用它)。

然而,在一些博客上,我读到他们应该被移植,并且微软已经表示将来会强制执行,但我还没有找到该声明的来源。

任何人都可以对此有所了解吗?

我自己没有开发新的驱动程序,我有一个特殊的遗留过滤器,想知道它是否安全使用。我不想使用这个,微软突然决定在下一个版本的Windows中只支持微过滤器

2 个答案:

答案 0 :(得分:2)

传统文件系统过滤器只是FS堆栈中的WDM过滤器。 WDM是Windows内核世界的基础模型,并且该模型不可能消失。你可以使用它,但有一些问题:

  1. 从内核版本到另一个内核版本存在一些差异,您可能必须支持这些差异才能在WDM过滤器中可靠。这取决于驱动程序和FS的东西。
  2. Minifilters更简单(10000%更简单),以支持和编写更可靠的驱动程序。
  3. Minifilter模型只是一种抽象和服务,您必须在WDM案例中手动实现。如果你想要一个可靠的解决方案,它是值得(在任何情况下)微型过滤器的端口驱动程序。

答案 1 :(得分:0)

事实上,我认为微软已经做出了巨大的努力,迫使开发人员转向微过滤器模型,而不是旧的传统。 现在管理员可以选择阻止这些,请检查here,如果他们默认启用此功能,我也不会感到惊讶。 在我提供的链接上,您还可以找到有关如何移植旧版过滤器或开始使用minifilter模型的指南。