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)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL 任何级别

另请参阅

FltDecodeParameters

FltGetSwappedBufferMdlAddress

IoFreeMdl

PFLT_POST_OPERATION_CALLBACK

PFLT_PRE_OPERATION_CALLBACK