IRP_MJ_MDL_WRITE_COMPLETE等位的FLT_PARAMETERS
FLT_IO_PARAMETER_BLOCK時,會使用下列FLT_PARAMETERS等位成員。MajorFunction IRP_MJ_MDL_WRITE_COMPLETE。
語法
typedef union _FLT_PARAMETERS {
... ;
struct {
LARGE_INTEGER FileOffset;
PMDL MdlChain;
} MdlWriteComplete;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成員
MdlWriteComplete:包含下列成員的結構。
FileOffset:在快取的檔案內啟動位元組。
MdlChain:變數的指標,該變數會接收一或多個記憶體描述項清單 (MDL) 鏈結的指標,此列表會描述包含要寫入快取檔案之數據的頁面。
備註
IRP_MJ_MDL_WRITE_COMPLETE是快速的 I/O 作業。 除了下列差異以外,它會執行與 IRP_MJ_WRITE + IRP_MN_COMPLETE_MDL相同的動作:
- IRP 型作業會在執行 MDL 工作之前尚未快取時,在檔案上設定快取。
- 如果檔案尚未快取,快速 IO 作業就會失敗。
IRP_MJ_MDL_WRITE_COMPLETE作業的FLT_PARAMETERS結構包含快速 I/O MdlWriteComplete 作業的參數。 此作業是以回呼數據 (FLT_CALLBACK_DATA) 結構表示,而 Iopb 指向之FLT_IO_PARAMETER_BLOCK結構中的作業參數。
如果快速 I/O IRP_MJ_MDL_WRITE_COMPLETE要求失敗,I/O 的簽發者會決定如何重新發出要求。 例如,使用 IRP_MJ_WRITE + IRP_MN_COMPLETE_MDL,可以將要求重新發出為以 IRP 為基礎的作業。
需求
需求類型 | 需求 |
---|---|
頁首 | Fltkernel.h (包括 Fltkernel.h) |