fltReleaseContexts 函数 (fltkernel.h)

FltReleaseContexts 在给定 FLT_RELATED_CONTEXTS 结构中发布每个上下文。

语法

VOID FLTAPI FltReleaseContexts(
  [in] PFLT_RELATED_CONTEXTS Contexts
);

参数

[in] Contexts

指向 FLT_RELATED_CONTEXTS 结构的指针。

返回值

备注

有关上下文的详细信息,请参阅 关于微筛选器上下文

FltReleaseContexts 递减 FLT_RELATED_CONTEXTS 结构中所有上下文的引用计数,并将结构的所有成员设置为NULL_CONTEXT。

若要获取给定 I/O 请求的给定微筛选器驱动程序的 FLT_RELATED_CONTEXTS 结构,请调用 FltGetContexts

有关上下文引用计数的详细信息,请参阅 引用上下文

如果所有上下文都从非分页池中分配, 则 FltReleaseContexts 的调用方必须在 IRQL <= DISPATCH_LEVEL 运行。 如果从分页池分配了任何上下文,则调用方必须在 IRQL <= APC_LEVEL 运行。

当每个上下文的引用计数达到零时,如果调用方以 IRQL <= APC_LEVEL 运行,则立即释放上下文。 如果调用方在 IRQL DISPATCH_LEVEL运行,则会计划一个工作项来释放上下文。

要求

要求
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL 请参见“备注”部分。

另请参阅

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx