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 |