PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK fungsi panggilan balik (fltkernel.h)
Driver minifilter dapat secara opsional mendaftarkan rutinitas jenis PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK sebagai rutinitas SectionNotificationCallback driver minifilter. Operasi file tertentu tidak kompatibel dengan bagian file. Jika minifilter menyediakan rutinitas SectionNotificationCallback , panggilan balik dipanggil saat konflik bagian terjadi.
Sintaks
PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK PfltSectionConflictNotificationCallback;
NTSTATUS PfltSectionConflictNotificationCallback(
[in] PFLT_INSTANCE Instance,
[in] PFLT_CONTEXT SectionContext,
[in] PFLT_CALLBACK_DATA Data
)
{...}
Parameter
[in] Instance
Penunjuk instans buram ke instans driver minifilter yang memulai operasi I/O.
[in] SectionContext
Penunjuk ke konteks bagian yang menimbulkan konflik bagian pemindaian data.
[in] Data
Penunjuk ke struktur yang dialokasikan penelepon yang berisi data panggilan balik.
Nilai kembali
Rutinitas panggilan balik ini mengembalikan STATUS_SUCCESS.
Keterangan
Minifilter mendaftar untuk pemberitahuan konflik bagian dengan mengatur PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK rutin ke anggota SectionNotificationCallback dari struktur FLT_REGISTRATION saat mendaftarkan driver minifilter.
Situasi tertentu dapat terjadi di mana menahan pembukaan bagian tidak kompatibel dengan I/O file saat ini. Secara khusus, I/O file yang memicu penghapusan menyeluruh cache dapat menyebabkan ketidakcocokan cache jika penghapusan menyeluruh cache dicegah karena bagian terbuka. Minifilter dapat menyediakan rutinitas panggilan balik opsional ini untuk pemberitahuan peristiwa ini. Saat pemberitahuan diterima, bagian dapat ditutup untuk memungkinkan operasi I/O yang bertentangan berlanjut.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Rutinitas panggilan balik PFLT_CONTEXT_ALLOCATE_CALLBACK tersedia di Windows 8 dan yang lebih baru. |
Target Platform | Desktop |
Header | fltkernel.h (termasuk Fltkernel.h) |
IRQL | PASSIVE_LEVEL |