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

关于加载顺序组

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

关于海拔

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

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

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

筛选器驱动程序的海拔值在筛选器驱动程序 INF 文件的 Strings 节的实例定义中指定。 还可以在调用实例结构中 InstanceSetupCallback 例程时指定FLT_REGISTRATION定义。 可以针对筛选器驱动程序定义多个实例和海拔高度。 这些实例定义适用于所有卷。

负载顺序组的类型及其海拔范围

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

加载顺序组和海拔范围在堆栈上出现时列出,与加载顺序相反。

加载顺序组 海拔范围 组说明
筛选器 420000-429999 与 2000 及更早版本上提供的"筛选Windows组相同。 此组最后加载,因此会从文件系统最远的位置进行加载。
FSFilter Top 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 虚拟化 130000- 139999 包括虚拟化文件路径的筛选器驱动程序,例如,在 Vista 中添加的 LUA (最低) 用户Windows驱动程序。
FSFilter 物理配额管理 120000-129999 包括使用物理块计数管理配额的筛选器驱动程序。
FSFilter 打开文件 100000-109999 包括提供已打开文件的快照的筛选器驱动程序。
FSFilter 安全增强器 80000-89999 包括筛选器驱动程序,这些驱动程序将锁定和增强的访问控制列表 (ACL) 。
FSFilter 复制保护 60000-69999 包括筛选器驱动程序,用于检查媒体上的带外数据。
FSFilter Bottom 40000-49999 为必须在所有其他 FSFilter 类型下附加的筛选器驱动程序提供。
FSFilter 系统 20000-29999 保留以供内部使用。
FSFilter 基础结构 <20000 保留以供内部使用。 此组首先加载,因此附加最接近文件系统。

创建海拔

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

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

  • 假设之前已在 FSFilter 防病毒组中分配了海拔325000。
  • 如果有两个新筛选器,可以选择在高度(如325000.3 和325000.7)加载它们,而无需发出海拔请求。

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

  • 你的公司名称
  • 联系电子邮件 (长期公司电子邮件别名;不是个人电子邮件)
  • 产品名称
  • 产品 URL
  • 用于帮助 Microsoft 确定筛选器是否在适当的加载顺序组中的产品/筛选说明
  • 筛选器文件名
  • 筛选器启动类型
  • 分配给新筛选器的海拔位数

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

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