文件系统筛选器驱动程序或 微型筛选器是附加到文件系统软件堆栈的可选驱动程序。 他们监视、筛选和/或修改文件 I/O操作的行为。 通过在请求达到预期目标之前截获针对文件系统或其他微筛选器的请求,微型筛选器可以扩展或替换请求的原始目标提供的功能。
作为内核模式组件,微型筛选器作为 Windows 高管的一部分运行。
文件系统筛选器驱动程序可以筛选一个或多个文件系统或文件系统卷的 I/O作。 根据驱动程序的性质, 筛选器 可能意味着 日志、 观察、 修改甚至 阻止。
用于微筛选器的应用程序
文件系统筛选器驱动程序的典型应用程序包括:
在文件创建、访问或修改时扫描文件的病毒或恶意软件的防病毒/反恶意软件实用工具。
数据加密程序能够自动加密和解密写入磁盘或从磁盘读取的数据。
用于创建数据备份的备份筛选器,实现灾难恢复和业务连续性。
可动态压缩和解压缩数据的压缩筛选器,从而节省磁盘空间并改善大量数据的性能。
分层存储管理筛选器,用于管理高成本存储介质和低成本存储介质之间的数据迁移。
每个筛选器在文件系统堆栈中的不同级别运行。 互作性对于确保筛选器正常工作非常重要。
Windows 中有两个文件系统筛选器模型:
微型筛选器模型,其中微型筛选器使用系统提供的筛选器管理器(FltMgr)支持,从而简化了筛选器开发。
旧文件系统筛选器模型,不应用于新开发。
筛选器开发人员应使用筛选器管理器支持而不是旧文件系统筛选器驱动程序来开发 文件系统微型筛选器驱动程序 。 请参阅 有关移植旧筛选器驱动程序 以移植任何剩余旧筛选器为微型筛选器驱动程序的指南。
文件系统筛选器驱动程序不是设备驱动程序
设备驱动程序是控制特定硬件 I/O 设备的软件组件。 例如,图形驱动程序可以控制视频卡、GPU/NPU、监视器等。
相比之下, 文件系统筛选器驱动程序 是一个软件组件,它适用于一个或多个文件系统来管理文件 I/O作。 这些操作包括:
创建、打开、关闭和枚举文件和目录
获取和设置文件、目录和存储卷信息
读取和写入文件数据
此外,文件系统筛选器驱动程序必须支持特定于文件系统的功能,例如:
缓存
锁定
稀疏文件
磁盘配额
压缩
安全
可恢复性
重分析点
卷装入点
如需了解更多信息,请参阅以下文章: