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 | 任何级别 |