FLT_PARAMETERS untuk serikat IRP_MJ_MDL_READ_COMPLETE
Anggota serikat FLT_PARAMETERS berikut digunakan saat FLT_IO_PARAMETER_BLOCK. MajorFunction IRP_MJ_MDL_READ_COMPLETE.
Sintaks
typedef union _FLT_PARAMETERS {
... ;
struct {
PMDL MdlChain;
} MdlReadComplete;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Anggota
MdlReadComplete: Struktur yang berisi anggota berikut.
MdlChain: Pointer ke variabel yang menerima pointer ke rantai satu atau beberapa daftar deskriptor memori (MDL) yang menjelaskan halaman yang berisi data yang akan dibaca dari file cache.
Keterangan
IRP_MJ_MDL_READ_COMPLETE adalah operasi I/O yang cepat. Ini melakukan hal yang sama seperti IRP_MJ_READ + IRP_MN_COMPLETE_MDL kecuali untuk perbedaan berikut:
- Operasi berbasis IRP menyiapkan penembolokan pada file jika belum di-cache sebelum melakukan pekerjaan MDL.
- Operasi Fast IO gagal jika file belum di-cache.
Struktur FLT_PARAMETERS untuk operasi IRP_MJ_MDL_READ_COMPLETE berisi parameter untuk operasi I/O MdlReadComplete yang cepat. Operasi ini diwakili oleh struktur (FLT_CALLBACK_DATA), dengan parameter operasi dalam struktur FLT_IO_PARAMETER_BLOCK yang ditunjuk Iopb.
Jika permintaan I/O IRP_MJ_MDL_READ_COMPLETE cepat gagal, penerbit I/O menentukan cara menerbitkan ulang permintaan. Misalnya, permintaan dapat diterbitkan kembali sebagai operasi berbasis IRP menggunakan IRP_MJ_READ + IRP_MN_COMPLETE_MDL.
Persyaratan
Jenis persyaratan | Persyaratan |
---|---|
Header | Fltkernel.h (termasuk Fltkernel.h) |