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 | 任何層級 |