Fungsi FltRetainSwappedBufferMdlAddress (fltkernel.h)

FltRetainSwappedBufferMdlAddress mencegah Manajer Filter membebaskan daftar deskriptor memori (MDL) untuk buffer yang ditukar oleh driver minifilter.

Sintaks

void FltRetainSwappedBufferMdlAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in] CallbackData

Arahkan ke struktur data panggilan balik untuk operasi.

Nilai kembali

Tidak ada

Keterangan

Ketika driver minifilter bertukar di buffer baru dalam rutinitas panggilan balik praoperasi (PFLT_PRE_OPERATION_CALLBACK), Filter Manager secara otomatis membebaskan MDL buffer ketika rutinitas panggilan balik postoperasi (PFLT_POST_OPERATION_CALLBACK) yang sesuai kembali.

Driver minifilter dapat mencegah Manajer Filter membebaskan MDL dengan memanggil FltRetainSwappedBufferMdlAddress dari rutinitas panggilan balik pascaoperasi.

Setelah memanggil FltRetainSwappedBufferMdlAddress, pemanggil bertanggung jawab untuk membebaskan MDL dengan memanggil rutinitas seperti IoFreeMdl.

FltRetainSwappedBufferMdlAddress hanya dapat dipanggil dari rutinitas panggilan balik pascaoperasi.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header fltkernel.h (termasuk Fltkernel.h)
Pustaka FltMgr.lib
DLL Fltmgr.sys
IRQL Tingkat apa pun

Lihat juga

FltDecodeParameters

FltGetSwappedBufferMdlAddress

IoFreeMdl

PFLT_POST_OPERATION_CALLBACK

PFLT_PRE_OPERATION_CALLBACK