FltRetainSwappedBufferMdlAddress 函数 (fltkernel.h)

FltRetainSwappedBufferMdlAddress 可防止筛选器管理器释放由微型筛选器驱动程序交换的缓冲区的内存描述符列表(MDL)。

语法

void FltRetainSwappedBufferMdlAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

参数

[in] CallbackData

指向作的回调数据结构的指针。

返回值

没有

言论

当微型筛选器驱动程序在预作回调(PFLT_PRE_OPERATION_CALLBACK)例程的新缓冲区中交换时,筛选器管理器会在相应的作后(PFLT_POST_OPERATION_CALLBACK)回调例程返回时自动释放缓冲区的 MDL。

微型筛选器驱动程序可以通过从作后回调例程调用 FltRetainSwappedBufferMdlAddress 来阻止筛选器管理器释放 MDL。

调用 FltRetainSwappedBufferMdlAddress后,调用方负责通过调用 IoFreeMdl等例程来释放 MDL。

FltRetainSwappedBufferMdlAddress 只能从作后回调例程调用。

要求

要求 价值
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
FltMgr.lib
DLL Fltmgr.sys
IRQL 任何级别

另请参阅

FltDecodeParameters

FltGetSwappedBufferMdlAddress

IoFreeMdl

PFLT_POST_OPERATION_CALLBACK

PFLT_PRE_OPERATION_CALLBACK