struktur FAST_IO_DISPATCH (wdm.h)

Berisi serangkaian rutinitas panggilan balik yang disediakan driver sistem file atau driver filter sistem file (warisan) untuk pemrosesan I/O yang cepat.

Sintaks

typedef struct _FAST_IO_DISPATCH {
  ULONG                                  SizeOfFastIoDispatch;
  PFAST_IO_CHECK_IF_POSSIBLE             FastIoCheckIfPossible;
  PFAST_IO_READ                          FastIoRead;
  PFAST_IO_WRITE                         FastIoWrite;
  PFAST_IO_QUERY_BASIC_INFO              FastIoQueryBasicInfo;
  PFAST_IO_QUERY_STANDARD_INFO           FastIoQueryStandardInfo;
  PFAST_IO_LOCK                          FastIoLock;
  PFAST_IO_UNLOCK_SINGLE                 FastIoUnlockSingle;
  PFAST_IO_UNLOCK_ALL                    FastIoUnlockAll;
  PFAST_IO_UNLOCK_ALL_BY_KEY             FastIoUnlockAllByKey;
  PFAST_IO_DEVICE_CONTROL                FastIoDeviceControl;
  PFAST_IO_ACQUIRE_FILE                  AcquireFileForNtCreateSection;
  PFAST_IO_RELEASE_FILE                  ReleaseFileForNtCreateSection;
  PFAST_IO_DETACH_DEVICE                 FastIoDetachDevice;
  PFAST_IO_QUERY_NETWORK_OPEN_INFO       FastIoQueryNetworkOpenInfo;
  PFAST_IO_ACQUIRE_FOR_MOD_WRITE         AcquireForModWrite;
  PFAST_IO_MDL_READ                      MdlRead;
  PFAST_IO_MDL_READ_COMPLETE             MdlReadComplete;
  PFAST_IO_PREPARE_MDL_WRITE             PrepareMdlWrite;
  PFAST_IO_MDL_WRITE_COMPLETE            MdlWriteComplete;
  PFAST_IO_READ_COMPRESSED               FastIoReadCompressed;
  PFAST_IO_WRITE_COMPRESSED              FastIoWriteCompressed;
  PFAST_IO_MDL_READ_COMPLETE_COMPRESSED  MdlReadCompleteCompressed;
  PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED MdlWriteCompleteCompressed;
  PFAST_IO_QUERY_OPEN                    FastIoQueryOpen;
  PFAST_IO_RELEASE_FOR_MOD_WRITE         ReleaseForModWrite;
  PFAST_IO_ACQUIRE_FOR_CCFLUSH           AcquireForCcFlush;
  PFAST_IO_RELEASE_FOR_CCFLUSH           ReleaseForCcFlush;
} FAST_IO_DISPATCH, *PFAST_IO_DISPATCH;

Anggota

SizeOfFastIoDispatch

Atur ke sizeof(FAST_IO_DISPATCH).

FastIoCheckIfPossible

Penunjuk ke rutinitas panggilan balik yang memeriksa apakah I/O cepat dimungkinkan untuk operasi baca atau tulis.

FastIoRead

Penunjuk ke rutinitas panggilan balik yang melakukan pembacaan cache cepat, melewati jalur baca IRP. Ini digunakan untuk melakukan pembacaan salinan untuk objek file yang di-cache.

FastIoWrite

Penunjuk ke rutinitas panggilan balik yang melakukan penulisan cache cepat, melewati jalur tulis IRP. Ini digunakan untuk melakukan penulisan salinan untuk objek file yang di-cache.

FastIoQueryBasicInfo

Penunjuk ke rutinitas panggilan balik untuk kueri cepat informasi file dasar.

FastIoQueryStandardInfo

Penunjuk ke rutinitas panggilan balik untuk kueri cepat informasi file standar.

FastIoLock

Penunjuk ke rutinitas panggilan balik untuk melakukan penguncian cepat pada objek file.

FastIoUnlockSingle

Penunjuk ke rutinitas panggilan balik untuk melakukan pelepasan cepat kunci tunggal pada objek file.

FastIoUnlockAll

Penunjuk ke rutinitas panggilan balik untuk melakukan pelepasan cepat semua kunci yang disimpan pada objek file.

FastIoUnlockAllByKey

Penunjuk ke rutinitas panggilan balik untuk melakukan pelepasan cepat semua kunci yang dikelompokkan menurut kunci.

FastIoDeviceControl

Penunjuk ke rutinitas panggilan balik untuk pemrosesan kontrol perangkat yang cepat.

AcquireFileForNtCreateSection

Pointer ke rutinitas panggilan balik yang digunakan oleh manajer memori untuk memperoleh file secara eksklusif.

ReleaseFileForNtCreateSection

Pointer ke rutinitas panggilan balik yang digunakan oleh manajer memori untuk merilis file yang diperoleh sebelumnya.

FastIoDetachDevice

Penunjuk ke rutinitas panggilan balik yang dipanggil untuk melepaskan objek perangkat saat ini dari objek perangkat yang sedang dihapus.

FastIoQueryNetworkOpenInfo

Penunjuk ke rutinitas panggilan balik untuk kueri cepat informasi file jaringan.

AcquireForModWrite

Penunjuk ke rutinitas panggilan balik yang memutuskan sumber daya sistem file mana yang harus diperoleh penulis halaman yang dimodifikasi dan memperolehnya jika memungkinkan.

MdlRead

Penunjuk ke rutinitas panggilan balik yang melakukan pembacaan MDL cache cepat, melewati jalur baca IRP. Ini digunakan untuk melakukan pembacaan salinan untuk objek file yang di-cache.

MdlReadComplete

Penunjuk ke rutinitas panggilan balik yang melakukan penyelesaian cepat pembacaan MDL.

PrepareMdlWrite

Penunjuk ke rutinitas panggilan balik yang melakukan penulisan MDL cache cepat, melewati jalur tulis IRP. Ini digunakan untuk melakukan penulisan salinan untuk objek file yang di-cache.

MdlWriteComplete

Penunjuk ke rutinitas panggilan balik yang melakukan penyelesaian cepat penulisan MDL.

FastIoReadCompressed

Penunjuk ke rutinitas panggilan balik yang melakukan pembacaan data terkompresi cepat dari file.

FastIoWriteCompressed

Penunjuk ke rutinitas panggilan balik yang melakukan penulisan data terkompresi cepat ke file.

MdlReadCompleteCompressed

Penunjuk ke rutinitas panggilan balik yang menyelesaikan pembacaan data terkompresi MDL cepat dari file.

MdlWriteCompleteCompressed

Penunjuk ke rutinitas panggilan balik yang menyelesaikan penulisan data terkompresi MDL cepat ke file.

FastIoQueryOpen

Penunjuk ke rutinitas panggilan balik yang mengimplementasikan buka cepat untuk kueri berbasis jalur.

ReleaseForModWrite

Rutinitas ini merilis sumber daya sistem file yang sebelumnya diperoleh untuk penulisan halaman yang dimodifikasi.

AcquireForCcFlush

Pointer ke rutinitas panggilan balik yang memperoleh sumber daya sistem file sebelum cache flush.

ReleaseForCcFlush

Pointer ke rutinitas panggilan balik yang merilis sumber daya sistem file yang sebelumnya diperoleh untuk flush cache.

Persyaratan

Persyaratan Nilai
Header wdm.h