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 |
另请参阅
FsRtlGetPerStreamContextPointer