PFLT_CONTEXT_CLEANUP_CALLBACK fungsi panggilan balik (fltkernel.h)
Driver minifilter dapat mendaftarkan rutinitas jenis PFLT_CONTEXT_CLEANUP_CALLBACK sebagai rutinitas ContextCleanupCallback driver minifilter.
Sintaks
PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;
void PfltContextCleanupCallback(
[in] PFLT_CONTEXT Context,
[in] FLT_CONTEXT_TYPE ContextType
)
{...}
Parameter
[in] Context
Penunjuk ke bagian driver minifilter dari konteks.
[in] ContextType
Jenis konteks. Harus salah satu nilai berikut:
FLT_FILE_CONTEXT (dimulai dengan Windows Vista)
FLT_INSTANCE_CONTEXT
FLT_STREAM_CONTEXT
FLT_STREAMHANDLE_CONTEXT
FLT_SECTION_CONTEXT (dimulai dengan Windows 8)
FLT_TRANSACTION_CONTEXT (dimulai dengan Windows Vista)
FLT_VOLUME_CONTEXT
Nilai kembali
Tidak ada
Keterangan
Driver minifilter dapat secara opsional menentukan rutinitas jenis PFLT_CONTEXT_CLEANUP_CALLBACK sebagai rutinitas ContextCleanupCallback driver minifilter untuk setiap jenis konteks yang didaftarkannya ketika memanggil FltRegisterFilter dari rutinitas DriverEntry-nya . Untuk menentukan rutinitas ini, driver minifilter menyimpan penunjuk ke rutinitas di anggota ContextCleanupCallback dari struktur FLT_CONTEXT_REGISTRATION untuk jenis konteks.
Jika driver minifilter menentukan rutinitas ContextCleanupCallback untuk jenis konteks, manajer filter memanggil rutinitas ini sebelum membebaskan salah satu konteks driver minifilter jenis tersebut. Dalam rutinitas ini, driver minifilter melakukan pembersihan yang diperlukan, seperti membebaskan memori tambahan yang dialokasikan driver minifilter di dalam struktur konteks. Setelah rutinitas ContextCleanupCallback kembali, manajer filter membebaskan konteks.
Untuk informasi selengkapnya tentang pendaftaran konteks, lihat entri referensi untuk FLT_CONTEXT_REGISTRATION.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | fltkernel.h (termasuk Fltkernel.h) |
IRQL | <=APC_LEVEL |