PFLT_CONTEXT_CLEANUP_CALLBACK回调函数 (fltkernel.h)

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

语法

PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;

void PfltContextCleanupCallback(
  [in] PFLT_CONTEXT Context,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

参数

[in] Context

指向上下文中微型筛选器驱动程序部分的指针。

[in] ContextType

上下文的类型。 必须是以下值之一:

FLT_FILE_CONTEXT(从 Windows Vista 开始)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT(从 Windows 8 开始)

FLT_TRANSACTION_CONTEXT (从 Windows Vista 开始)

FLT_VOLUME_CONTEXT

返回值

没有

言论

微型筛选器驱动程序可以选择将类型PFLT_CONTEXT_CLEANUP_CALLBACK的例程指定为微型筛选器驱动程序的 ContextCleanupCallback 例程,当它从其 DriverEntry 例程调用 FltRegisterFilter 时注册的每个上下文类型。 若要指定此例程,微型筛选器驱动程序将指针存储在上下文类型的FLT_CONTEXT_REGISTRATION结构 ContextCleanupCallback 中的例程。

如果微型筛选器驱动程序为上下文类型指定 ContextCleanupCallback 例程,筛选器管理器会在释放该类型的任何微型筛选器驱动程序上下文之前调用此例程。 在此例程中,微型筛选器驱动程序执行任何所需的清理,例如释放在上下文结构中分配的微型筛选器驱动程序的额外内存。 ContextCleanupCallback 例程返回后,筛选器管理器释放上下文。

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

要求

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

另请参阅

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK