支持微筛选器上下文

筛选器管理器提供支持,允许微筛选器驱动程序将上下文与对象相关联,以跨 I/O 操作保留状态。 可以具有上下文的对象包括文件、卷、实例、流、流句柄和事务。 有关 微筛选器 实现的详细信息,请参阅关于微筛选器上下文。

第三方文件系统必须使用 FSRTL_ADVANCED_FCB_HEADER 结构 (而不是 FSRTL_COMMON_FCB_HEADER 结构) 才能正确处理流和流句柄上下文。

上下文可以从分页池或非分页池分配,卷上下文除外,卷上下文必须从非分页池进行分配。

释放所有未完成的引用后,会自动释放上下文。 如果微筛选器驱动程序定义了 上下文清理回调例程,筛选器管理器会在释放上下文之前调用该例程。

筛选器管理器负责在删除关联的对象、分离实例以及卸载微筛选器驱动程序时删除上下文。

分页文件或以下操作期间不支持上下文:

  • 创建请求的预操作处理

  • 关闭请求的后操作处理

  • 处理IRP_MJ_NETWORK_QUERY_OPEN请求

有关使用上下文的微筛选器驱动程序的示例,请参阅 CTX 示例

筛选器管理器支持上下文管理的例程

筛选器管理器为微筛选器提供了许多支持上下文支持例程: