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