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 |