Bagikan melalui


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

Lihat juga

FLT_CALLBACK_DATA

FLT_REGISTRATION

FltCreateSectionForDataScan

FltRegisterFilter