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 更新汇总;Windows XP |
目标平台 | 普遍 |
标头 | ntifs.h (include Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
另请参阅
FsRtlGetPerStreamContextPointer
FsRtlSupportsPerStreamContexts
在旧文件系统筛选器驱动程序 中跟踪 Per-Stream 上下文