FLT_PARAMETERS untuk serikat IRP_MJ_QUERY_OPEN

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

Sintaks

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                   Irp;
    PVOID                  FileInformation;
    PULONG                 Length;
    FILE_INFORMATION_CLASS FileInformationClass;
  } QueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Anggota

  • Irp: Penunjuk ke IRP yang terkait dengan operasi ini.

  • FileInformation: Penunjuk ke buffer yang dialokasikan pemanggil tempat rutin menulis informasi yang diminta tentang objek file. Anggota FileInformationClass menentukan jenis informasi yang diminta pemanggil.

  • Panjang: Penunjuk ke ukuran, dalam byte, dari buffer yang diacu oleh FileInformation.

  • FileInformationClass: Menentukan jenis informasi yang akan dikembalikan tentang file, dalam buffer yang dituju fileInformation . Perangkat dan driver perantara dapat menentukan salah satu nilai FILE_INFORMATION_CLASS berikut. Nilai lain menyebabkan panggilan gagal dan tidak boleh diteruskan ke panggilan PreQueryOpen/PostQueryOpen.

    nilai FILE_INFORMATION_CLASS Jenis informasi yang dikembalikan
    FileStatInformation Struktur FILE_STAT_INFORMATION . Struktur ini berisi masker akses. Untuk informasi selengkapnya tentang masker akses, lihat ACCESS_MASK.
    FileStatLxInformation Struktur FILE_STAT_LX_INFORMATION . Struktur ini berisi masker akses. Untuk informasi selengkapnya tentang masker akses, lihat ACCESS_MASK.
    FileCaseSensitiveInformation Struktur FILE_CASE_SENSITIVE_INFORMATION .
    FileStatBasicInformation Struktur FILE_STAT_BASIC_INFORMATION .

Keterangan

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

IRP_MJ_QUERY_OPEN adalah operasi panggilan balik sistem file (FSFilter). Filter dapat menolak operasi dalam panggilan balik pra-operasi dan panggilan balik pasca-operasinya menggunakan FLT_PREOP_DISALLOW_FSFILTER_IO dan FLT_POSTOP_DISALLOW_FSFILTER_IO.

Sistem File tidak mengisi bidang Informasi di blok IO_STATUS. Filter tidak boleh memeriksa nilai ini dalam pasca-panggilannya.

Untuk informasi selengkapnya tentang operasi panggilan balik FSFilter, lihat entri referensi untuk FsRtlRegisterFileSystemFilterCallbacks.

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

FsRtlRegisterFileSystemFilterCallbacks