微筛选器驱动程序的加载顺序组和高度

关于加载顺序组

Windows 对文件系统微筛选器和在系统启动时加载的旧筛选器驱动程序使用一组专用的 加载顺序组 。 筛选器的加载顺序组分配取决于筛选器的类型 (例如:AV、加密等) 。

关于海拔高度

每个加载顺序组都有一个定义的 高度范围。 每个筛选器驱动程序必须具有唯一的高度标识符。 筛选器的高度定义加载时相对于 I/O 堆栈中其他筛选器驱动程序的位置。

海拔高度是解释为十进制数的无限精度字符串。 数值高度较低的筛选器驱动程序将加载到具有较高数值的筛选器驱动程序下方的 I/O 堆栈中。

Microsoft 根据筛选器要求和加载顺序组分配“整数”高度值。 具有 Microsoft 分配的整数高度的公司可以在同一负载顺序组中 创建自己的高度

筛选器驱动程序的海拔高度值在筛选器驱动程序的 INF 文件的 Strings 节的实例定义中指定。 还可以在调用 FLT_REGISTRATION 结构中的 InstanceSetupCallback 例程时指定 实例 定义。 可以为筛选器驱动程序定义多个实例和高度。 这些实例定义适用于所有卷。 请注意,对于同一个驱动程序,很少允许多个海拔高度,并且始终有更好的解决方案。

负载顺序组的类型及其高度范围

下表列出了系统定义的加载顺序组和高度范围。 表的“加载顺序组”列中的每个条目都使用应为筛选器 INF 文件的 ServiceInstallLoadOrderGroup 条目中的组指定的值。 “海拔范围”列包含特定加载顺序组的高度范围。

加载顺序组和高度范围在堆栈上出现时列出,这与它们的加载顺序相反。

加载顺序组 海拔高度范围 组说明
筛选器 420000-429999 与 Windows 2000 及更早版本上可用的筛选器加载顺序组相同。 此组最后加载,因此与文件系统最远的附加。
FSFilter 顶部 400000-409999 对于必须附加所有其他 FSFilter 类型的筛选器驱动程序。
FSFilter 活动监视器 360000-389999 包括可观察和报告文件 I/O 的筛选器驱动程序。
FSFilter 取消删除 340000-349999 包括用于恢复已删除文件的筛选器。
FSFilter 防病毒 320000-329999 包括筛选器驱动程序,用于在文件 I/O 期间检测和消毒病毒。
FSFilter 复制 300000-309999 包括将文件数据复制到远程服务器的筛选器驱动程序。
FSFilter 连续备份 280000-289999 包括将文件数据复制到备份介质的筛选器驱动程序。
FSFilter 内容筛选器 260000-269999 包括阻止创建特定文件或文件内容的筛选器驱动程序。
FSFilter 配额管理 240000-249999 包括提供增强的文件系统配额的筛选器驱动程序。
FSFilter 系统恢复 220000-229999 包括执行操作以维护操作系统完整性的筛选器驱动程序,例如系统还原 (SR) 筛选器。
FSFilter 群集文件系统 200000-209999 包括在通过网络提供文件服务器元数据的产品中使用的筛选器驱动程序。
FSFilter HSM 180000-189999 包括执行分层存储管理的筛选器驱动程序。
FSFilter 图像处理 170000-175000 包括提供虚拟命名空间的类似 ZIP 的筛选器驱动程序。
FSFilter 压缩 160000-169999 包括执行文件数据压缩的筛选器驱动程序。
FSFilter 加密 140000-149999 包括筛选器驱动程序,用于在文件 I/O 期间加密和解密数据。
FSFilter Virtualization 130000- 139999 包括虚拟化文件路径的筛选器驱动程序,例如在 Windows Vista 中添加的最少授权用户 (LUA) 筛选器驱动程序。
FSFilter 物理配额管理 120000-129999 包括使用物理块计数管理配额的筛选器驱动程序。
FSFilter 打开文件 100000-109999 包括提供已打开文件的快照的筛选器驱动程序。
FSFilter Security Enhancer 80000-89999 包括应用锁定和增强访问控制列表 (ACL) 的筛选器驱动程序。
FSFilter 复制保护 60000-69999 包括筛选器驱动程序,这些驱动程序检查媒体上的带外数据。
FSFilter 底部 40000-49999 为必须附加到所有其他 FSFilter 类型的筛选器驱动程序提供。
FSFilter 系统 20000-29999 保留以供内部使用。
FSFilter 基础结构 <20000 保留以供内部使用。 此组首先加载,因此附加到最靠近文件系统的组。

创建海拔高度

如果同一加载顺序组中还没有 Microsoft 分配的整数高度,则需要 请求筛选器高度

如果已有 Microsoft 分配的海拔高度,则可以创建自己的海拔高度,以在同一加载顺序组中放置新筛选器。 为此,只需将小数点值追加到现有海拔高度。 例如:

  • 假设你以前在 FSFilter Anti-Virus 组中分配了海拔 325000。
  • 如果有两个新筛选器,可以选择在 325000.3 和 325000.7 等高度加载它们,而无需发出高度请求。

如果为新筛选器创建自己的小数值海拔高度,请通过电子邮件 fsfcomm@microsoft.com 发送以下信息,以便我们可以使 筛选器社区列表 保持最新:

  • 贵公司名称
  • 联系电子邮件 (长期公司电子邮件别名;不是单个电子邮件)
  • 产品名称
  • 产品 URL
  • 产品/筛选器说明,可帮助 Microsoft 确定筛选器是否在适当的加载顺序组中
  • 筛选器文件名
  • 筛选器 start-type
  • 分配给新筛选器的海拔高度数

更新与现有海拔高度关联的信息

若要更新与现有高度相关的信息 (例如,更改公司名称、联系人电子邮件、产品 URL、筛选器说明等) ,请发送电子邮件并 fsfcomm@microsoft.com 包括要更新的信息。