FAST_IO_DISPATCH 結構 (wdm.h)

包含文件系統驅動程式或文件系統篩選驅動程式 (舊版) 提供快速 I/O 處理的回呼例程集。

語法

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;

成員

SizeOfFastIoDispatch

設定為 sizeof (FAST_IO_DISPATCH) 。

FastIoCheckIfPossible

回呼例程的指標,檢查讀取或寫入作業是否可能快速 I/O。

FastIoRead

回呼例程的指標,執行快速快取讀取,略過 IRP 讀取路徑。 它用來執行快取檔案對象的複本讀取。

FastIoWrite

回呼例程的指標,執行快速快取寫入,略過 IRP 寫入路徑。 它用來執行快取檔案物件的複製寫入。

FastIoQueryBasicInfo

回呼例程的指標,可快速查詢基本檔案資訊。

FastIoQueryStandardInfo

回呼例程的指標,可快速查詢標準檔案資訊。

FastIoLock

回呼例程的指標,用於對檔案物件執行快速鎖定。

FastIoUnlockSingle

回呼例程的指標,用於在檔案物件上快速釋放單一鎖定。

FastIoUnlockAll

回呼例程的指標,用於快速釋放在檔案物件上保留的所有鎖定。

FastIoUnlockAllByKey

回呼例程的指標,用於快速釋放依索引鍵分組的所有鎖定。

FastIoDeviceControl

回呼例程的指標,用於快速進行裝置控制處理。

AcquireFileForNtCreateSection

記憶體管理員用來獨佔取得檔案的回呼例程指標。

ReleaseFileForNtCreateSection

記憶體管理員用來釋放先前取得之檔案之回呼例程的指標。

FastIoDetachDevice

所叫用回呼例程的指標,用來中斷目前裝置物件的卸離正在刪除的裝置物件。

FastIoQueryNetworkOpenInfo

回呼例程的指標,可快速查詢網路檔案資訊。

AcquireForModWrite

回呼例程的指標,決定修改的頁面寫入器應該取得的文件系統資源,並盡可能取得它。

MdlRead

回呼例程的指標,執行快速快取的 MDL 讀取,略過 IRP 讀取路徑。 它用來執行快取檔案對象的複本讀取。

MdlReadComplete

回呼例程的指標,可快速完成 MDL 讀取。

PrepareMdlWrite

回呼例程的指標,執行快速快取的 MDL 寫入,略過 IRP 寫入路徑。 它用來執行快取檔案物件的複製寫入。

MdlWriteComplete

回呼例程的指標,可快速完成 MDL 寫入。

FastIoReadCompressed

回呼例程的指標,可執行從檔案快速壓縮的數據讀取。

FastIoWriteCompressed

回呼例程的指標,可執行快速壓縮的數據寫入檔案。

MdlReadCompleteCompressed

回呼例程的指標,可完成從檔案快速讀取數據的 MDL 壓縮。

MdlWriteCompleteCompressed

回呼例程的指標,可完成快速的 MDL 壓縮數據寫入檔案。

FastIoQueryOpen

回呼例程的指標,可針對路徑型查詢實作快速開啟。

ReleaseForModWrite

此例程會釋放先前為修改的頁面寫入取得的文件系統資源。

AcquireForCcFlush

在快取排清之前取得文件系統資源的回呼例程指標。

ReleaseForCcFlush

回呼例程的指標,釋放先前為快取排清取得的文件系統資源。

規格需求

需求
標頭 wdm.h