关于文件系统筛选器驱动程序

Windows 上的文件系统筛选器驱动程序

文件系统筛选器驱动程序是附加到文件系统软件堆栈的可选驱动程序。 它们监视、筛选和/或修改文件 I/O 操作的行为。 作为内核模式组件,它们作为 Windows 主管的一部分运行。

文件系统筛选器驱动程序可以筛选一个或多个文件系统或文件系统卷的 I/O 操作。 根据驱动程序的性质,筛选器可能意味着日志、观察修改甚至阻止。 文件系统筛选器驱动程序的典型应用程序包括:

  • 在文件创建、访问或修改时扫描文件的病毒或恶意软件的防病毒/反恶意软件实用工具。

  • 自动加密和解密要写入或从磁盘读取的数据的数据加密程序。

  • 用于创建数据备份的备份筛选器,实现灾难恢复和业务连续性。

  • 可动态压缩和解压缩数据的压缩筛选器,从而节省磁盘空间并改善大量数据的性能。

  • 分层存储管理筛选器,用于管理高成本存储介质和低成本存储介质之间的数据迁移。

每个筛选器在文件系统堆栈中的不同级别运行。 微型筛选器之间的互操作性非常重要,以确保筛选器能够正确协同工作。

Windows 中有两个文件系统筛选器模型:

筛选器开发人员应使用筛选器管理器支持而不是旧文件系统筛选器驱动程序来开发 文件系统微型筛选器驱动程序 。 请参阅 有关移植旧筛选器驱动程序 以移植任何剩余旧筛选器为微型筛选器驱动程序的指南。

文件系统筛选器驱动程序不是设备驱动程序

设备驱动程序是控制特定硬件 I/O 设备的软件组件。 例如,图形驱动程序可以控制视频卡、GPU/NPU、监视器等。

相比之下, 文件系统筛选器驱动程序 适用于一个或多个文件系统来管理文件 I/O 操作。 这些操作包括:

  • 创建、打开、关闭和枚举文件和目录

  • 获取和设置文件、目录和卷信息

  • 读取和写入文件数据

此外,文件系统筛选器驱动程序必须支持特定于文件系统的功能,例如:

  • Caching

  • 锁定

  • 稀疏文件

  • 磁盘配额

  • 压缩

  • 安全性

  • 可恢复性

  • 重分析点

  • 卷装入点

有关详细信息,请参阅以下文章: