PFLT_CONTEXT_FREE_CALLBACK回调函数 (fltkernel.h)

微筛选器可以将 PFLT_CONTEXT_FREE_CALLBACK 类型的例程注册为微筛选器驱动程序的 ContextFreeCallback 例程。

语法

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

void PfltContextFreeCallback(
  [in] PVOID Pool,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

参数

[in] Pool

指向要释放的上下文的指针。

[in] ContextType

上下文的类型。 此参数是必需的,必须是以下值之一:

从 Windows Vista) 开始FLT_FILE_CONTEXT (

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

从 Windows 8) 开始FLT_SECTION_CONTEXT (

从 Windows Vista) 开始FLT_TRANSACTION_CONTEXT (

FLT_VOLUME_CONTEXT

返回值

备注

对于微筛选器驱动程序必须手动释放其自己的上下文的极少数情况,微筛选器驱动程序可以在从其 DriverEntry 例程调用 FltRegisterFilter 时为其注册的每个上下文类型指定PFLT_CONTEXT_FREE_CALLBACK类型的例程作为微筛选器驱动程序的 ContextFreeCallback 例程。 若要指定此例程,微筛选器驱动程序会将指向该例程的指针存储在上下文类型的FLT_CONTEXT_REGISTRATION结构的 ContextFreeCallback 成员中。

有关上下文注册的详细信息,请参阅 FLT_CONTEXT_REGISTRATION的参考条目。

要求

要求
目标平台 桌面
标头 fltkernel.h (包括 Fltkernel.h)
IRQL <=APC_LEVEL

另请参阅

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK