加载微型筛选器驱动程序的订单组和高度
Windows 为在系统启动时加载的文件系统微型筛选器和旧筛选器驱动程序使用一组 专用的加载顺序组 。 筛选器的加载顺序组分配取决于筛选器的类型(例如:防病毒、加密等)。
每个负载顺序组都有一个定义的高度范围。 每个筛选器驱动程序必须具有唯一的高度标识符。 当加载该筛选器时,筛选器的高度定义其相对于 I/O 堆栈中的其他筛选器驱动程序的位置。
高度是解释为十进制数的无限精度字符串。 具有低数值高度的筛选器驱动程序将加载到具有较高数值的筛选器驱动程序下方的 I/O 堆栈中。
Microsoft必须根据筛选器要求和加载订单组分配第一个高度值。 然后,具有Microsoft分配的“整数”高度的公司可以在 同一负载顺序组中创建自己的海拔高度 。
筛选器驱动程序的高度值是在筛选器驱动程序 INF 文件中 Strings 节的实例定义中指定的。 还可以在调用 FLT_REGISTRATION 结构中的 InstanceSetupCallback 例程时指定实例定义。 可以为筛选器驱动程序定义多个实例和高度。 这些实例定义适用于所有卷。 很少允许同一驱动程序的多个高度,并且总是有更好的解决方案。
下表列出了系统定义的负载顺序组和海拔范围。 表的“加载顺序组”列中的每个条目都使用应在筛选器 INF 文件的 ServiceInstall 节的 LoadOrderGroup 条目中为组指定的值。 “高度范围”列包含特定负载顺序组的高度范围。
加载顺序组和高度范围在堆栈上显示时列出,这是加载顺序的相反。
加载订单组 | 海拔范围 | 组说明 |
---|---|---|
筛选器 | 420000-429999 | 与 Windows 2000 及更早版本上可用的筛选器加载顺序组相同。 此组加载最后一个,因此会从文件系统中附加最远的附加项。 |
FSFilter Top | 400000-409999 | 对于必须附加到所有其他 FSFilter 类型的筛选器驱动程序。 |
FSFilter 活动监视器 | 360000-389999 | 包括观察和报告文件 I/O 的筛选器驱动程序。 |
FSFilter Undelete | 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 安全增强程序 | 80000-89999 | 包括应用锁定和增强访问控制列表(ACL)的筛选器驱动程序。 |
FSFilter 复制保护 | 60000-69999 | 包括用于在媒体上检查带外数据的筛选器驱动程序。 |
FSFilter 底部 | 40000-49999 | 为必须附加到所有其他 FSFilter 类型的筛选器驱动程序提供。 |
FSFilter 系统 | 20000-29999 | 保留供内部使用。 |
FSFilter 基础结构 | <20000 | 保留供内部使用。 此组首先加载,因此附加到最接近文件系统。 |
如果同一负载顺序组中还没有Microsoft分配的“整数”高度,则需要 请求筛选器高度。
如果已有Microsoft分配的海拔高度,则可以创建自己的海拔高度,以在同一负载顺序组中放置新筛选器。 为此,只需将小数部分值追加到现有高度。 例如,假设以前在 FSFilter 防病毒组中分配了海拔 325000。 如果有两个新筛选器,可以选择在海拔高度(如 325000.3 和 325000.7)加载它们,而无需发出海拔请求。
如果为新筛选器创建自己的分数值高度,请发送电子邮件 fsfcomm@microsoft.com ,其中包含以下信息,以便我们可以使 筛选器社区列表 保持最新:
- 贵公司名称
- 联系电子邮件(长期公司电子邮件别名;而不是单个电子邮件)
- 产品名称
- 产品 URL
- 产品/筛选器说明,以帮助Microsoft确定筛选器位于适当的加载顺序组中
- 筛选文件名
- 筛选器起始类型
- 分配给新筛选器的海拔高度号
若要更新与现有高度关联的信息,请发送电子邮件至 fsfcomm@microsoft.com 要更新的信息。 更新的信息可能包括对公司名称、联系人电子邮件、产品 URL、筛选器说明等的更改。