共用方式為


FltRetainSwappedBufferMdlAddress 函式 (fltkernel.h)

FltRetainSwappedBufferMdlAddress 可防止篩選管理員釋放記憶體描述元清單 (MDL) ,供迷你篩選驅動程式交換的緩衝區使用。

語法

void FltRetainSwappedBufferMdlAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

參數

[in] CallbackData

作業之回呼數據結構的指標。

傳回值

備註

當迷你篩選驅動程式在預先操作回呼 (PFLT_PRE_OPERATION_CALLBACK ) 例程的新緩衝區中交換時,篩選管理員會在對應的後置 (PFLT_POST_OPERATION_CALLBACK) 回 呼例程時自動釋放緩衝區的 MDL。

minifilter 驅動程式可以藉由呼叫 FltRetainSwappedBufferMdlAddress ,防止篩選管理員從後置回呼例程釋放 MDL。

呼叫 FltRetainSwappedBufferMdlAddress 之後,呼叫端會負責呼叫 IoFreeMdl 之類的例程來釋放 MDL。

FltRetainSwappedBufferMdlAddress 只能從後置回呼例程呼叫。

規格需求

需求
目標平台 Universal
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 FltMgr.lib
Dll Fltmgr.sys
IRQL 任何層級

另請參閱

FltDecodeParameters

FltGetSwappedBufferMdlAddress

IoFreeMdl

PFLT_POST_OPERATION_CALLBACK

PFLT_PRE_OPERATION_CALLBACK