FsRtlTeardownPerStreamContexts 函数 (ntifs.h)

FsRtlTeardownPerStreamContexts 例程释放与给定FSRTL_ADVANCED_FCB_HEADER结构关联的所有每个流上下文结构。

语法

void FsRtlTeardownPerStreamContexts(
  [in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);

参数

[in] AdvancedHeader

指向FSRTL_ADVANCED_FCB_HEADER结构的指针。

返回值

备注

文件系统调用 FsRtlTeardownPerStreamContexts 以释放与给定FSRTL_ADVANCED_FCB_HEADER结构关联的所有每流上下文结构。 当文件系统断开文件流的流上下文对象时,它必须调用 FsRtlTeardownPerStreamContexts,后者又调用与文件流关联的所有每流上下文结构的 FreeCallback 例程。

为了避免同步冲突, FsRtlTeardownPerStreamContexts 例程在调用 FreeCallback 之前释放每个文件上下文对象的锁。 这可以避免通过筛选器阻止对每个文件上下文对象的访问,以便执行自己的列表操作,例如使用 FsRtlRemovePerStreamContext 删除。

要求

要求
最低受支持的客户端 Windows 2000 SP4 更新汇总;Windowsxp
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

在旧版文件系统筛选器驱动程序中跟踪 Per-Stream 上下文