Bagikan melalui


FLT_PARAMETERS untuk serikat IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE

Komponen serikat berikut digunakan ketika bidang MajorFunction dari struktur FLT_IO_PARAMETER_BLOCK untuk operasi IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE.

Sintaks

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Anggota

  • FastIoCheckIfPossible: Struktur yang berisi anggota berikut.

  • FileOffset: Memulai offset byte dalam file yang di-cache.

  • Panjang: Panjang, dalam byte, dari data yang akan dibaca atau ditulis.

  • LockKey: Nilai kunci yang terkait dengan kunci rentang byte pada file target. Jika rentang yang akan dibaca atau ditulis tumpang tindih atau merupakan subrange dari rentang yang dikunci secara tidak termasuk dalam file, parameter ini harus menjadi kunci untuk kunci bersama tersebut. Kunci bersama harus dipegang oleh proses induk utas panggilan; jika tidak, parameter ini diabaikan.

CheckForReadOperation: Menentukan apakah operasi ini akan memeriksa operasi baca atau tulis. Ini diatur ke TRUE untuk operasi baca dan FALSE untuk operasi tulis.

Keterangan

Struktur FLT_PARAMETERS untuk operasi IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE berisi parameter untuk operasi FastIoCheckIfPossible yang diwakili oleh struktur data panggilan balik (FLT_CALLBACK_DATA). Ini terkandung dalam struktur FLT_IO_PARAMETER_BLOCK.

IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE adalah operasi I/O yang cepat.

Persyaratan

Jenis persyaratan Persyaratan
Header Fltkernel.h (termasuk Fltkernel.h)

Lihat juga

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite