共用方式為


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

另請參閱

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS