FsRtlTeardownPerFileContexts 函数 (ntifs.h)

文件系统调用FsRtlTeardownPerFileContexts 例程来释放与 文件控制块(FCB) 结构关联的 FSRTL_PER_FILE_CONTEXT 对象。

语法

void FsRtlTeardownPerFileContexts(
  [in] PVOID *PerFileContextPointer
);

参数

[in] PerFileContextPointer

指向标识每个文件上下文结构的不透明指针的指针。 若要从文件对象中检索此指针,请使用 FsRtlGetPerFileContextPointer 宏。

返回值

没有

言论

此例程调用在 FSRTL_PER_FILE_CONTEXT 对象中指定的 FreeCallback 例程。 FreeCallback 例程必须解除分配 FSRTL_PER_FILE_CONTEXT 结构和关联的上下文。

为了避免同步冲突,FsRtlTeardownPerFileContexts 例程释放每个文件上下文对象的锁,然后再调用 FreeCallback。 这可以避免通过筛选器阻止对每个文件上下文对象的访问,例如使用 FsRtlRemovePerFileContext删除。

要求

要求 价值
最低支持的客户端 从Windows Vista 开始可用。
目标平台 普遍
标头 ntifs.h (包括 FltKernel.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL

另请参阅

FSRTL_PER_FILE_CONTEXT

PFREE_FUNCTION

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