文件系统和筛选器驱动程序设计指南

《文件系统和筛选器驱动程序设计指南》介绍了如何设计和实现适用于 Windows 的文件系统筛选器驱动程序。 它还提供与 Windows 文件系统相关的驱动程序信息。 请查看编程参考中的参考页面。

文件系统

Windows 文件系统会作为在存储系统之上工作的文件系统驱动程序来实现。

Windows 中系统提供的每个文件系统旨在提供可靠的数据存储和不同的功能,目的是满足用户的要求。

  • Windows 中提供的标准文件系统包括 NTFS、ExFAT、UDF 和 FAT32。 File System Functionality Comparison(文件系统功能比较)中比较了这些文件系统中每个文件系统的功能。
  • 复原文件系统 (ReFS) 适用于 Windows Server 2012 及更高版本。 ReFS 提供可扩展的大容量支持,并能检测和纠正磁盘上的数据损坏。

开发新的文件系统驱动程序几乎总是没有必要的,而且新文件系统驱动程序的要求/规范也是不可预测的。 因此,本设计指南不涉及文件系统开发。 如果确实需要开发 Windows 可用驱动程序之外的新文件系统驱动程序,我们提供了示例代码作为范本。

文件系统筛选器驱动程序

文件系统筛选器驱动程序(微筛选器)可截获发往某个文件系统或其他文件系统筛选器驱动程序的请求。 通过在请求到达其预期目标之前截获它,微筛选器可扩展或替换请求的原始目标提供的功能。 筛选器驱动程序的示例包括:

  • 防病毒筛选器
  • 备份代理
  • 加密产品

筛选器驱动程序开发人员使用筛选器管理器 (FltMgr.sys)。 由系统提供的此模块为开发人员提供了一个框架,让他们无需管理文件 I/O 的所有复杂问题即可实现筛选器驱动程序。 FltMgr 简化了筛选器驱动程序的开发,并解决了旧版筛选器驱动程序模型的诸多问题,例如 FltMgr 能够通过指定高度来控制负载顺序。

文件系统和筛选器示例代码

Microsoft 提供了多个文件系统筛选器驱动程序示例。 任何决定开发自己的文件系统的人员都可以获得文件系统驱动程序示例代码。

文件系统筛选器驱动程序认证

有关文件系统和文件系统筛选器驱动程序的认证信息,请参阅 Windows Hardware Lab Kit (HLK)。 文件系统和筛选器驱动程序的测试可在 Filter.Driver 下找到。

其他资源

OSR 为文件系统筛选器开发人员提供各种培训资源。 他们还主持了社区讨论论坛,如 Windows 文件系统和微型筛选器开发人员兴趣列表,可以在其中提问并与来自世界各地的筛选器驱动程序开发人员沟通交流。