FLT_IS_FS_FILTER_OPERATION makro (fltkernel.h)

Makro FLT_IS_FS_FILTER_OPERATION menentukan apakah struktur data panggilan balik yang diberikan mewakili operasi panggilan balik filter sistem file (FSFilter).

Sintaks

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

Parameter

Data

[in] Penunjuk ke struktur data panggilan balik (FLT_CALLBACK_DATA).

Nilai kembali

Tidak ada

Keterangan

FLT_IS_FS_FILTER_OPERATION mengembalikan nilai bukan nol jika bendera FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION diatur dalam struktur data panggilan balik. Jika tidak, ia mengembalikan nol.

Makro FLT_IS_FS_FILTER_OPERATION memeriksa apakah bit FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION diatur dalam anggota Bendera dari struktur FLT_CALLBACK_DATA yang ditunjukkan parameter Data . Jika bendera ini diatur, struktur data panggilan balik mewakili salah satu operasi panggilan balik filter sistem file (FSFilter) berikut:

  • IRP_MJ_ACQUIRE_FOR_CC_FLUSH
  • IRP_MJ_ACQUIRE_FOR_MOD_WRITE
  • IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
  • IRP_MJ_RELEASE_FOR_CC_FLUSH
  • IRP_MJ_RELEASE_FOR_MOD_WRITE
  • IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

Untuk informasi tentang operasi panggilan balik FSFilter tertentu, lihat entri referensi untuk FsRtlRegisterFileSystemFilterCallbacks. Perhatikan bahwa dalam model driver filter warisan, filter menggunakan FsRtlRegisterFileSystemFilterCallbacks untuk mendaftarkan fungsi panggilan balik untuk berbagai operasi panggilan balik FSFilter. Namun, FsRtlRegisterFileSystemFilterCallbacks tidak digunakan dalam model driver minifilter, dan driver minifilter tidak boleh menyebutnya.

Jenis pengembalian FLT_IS_FS_FILTER_OPERATION memiliki jenis yang sama dengan anggota Bendera struktur FLT_CALLBACK_DATA .

Persyaratan

Persyaratan Nilai
Header fltkernel.h

Lihat juga

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks