IRP_MJ_MDL_READ_COMPLETE 是快速 I/O 操作。 它执行与 IRP_MJ_READ + IRP_MN_COMPLETE_MDL 相同的操作,但以下差异除外:如果在执行 MDL 工作之前文件还没有缓存,则基于 IRP 的操作会在文件上设置缓存。 如果文件尚未缓存,则快速 IO 操作将失败。IRP_MJ_MDL_READ_COMPLETE 操作的 FLT_PARAMETERS 结构包含...
The IRP-based operation sets up caching on the file if it isn’t already cached before doing the MDL work. The Fast IO operation fails if the file isn’t already cached.The FLT_PARAMETERS structure for IRP_MJ_MDL_READ operations contains the parameters for a fast I/O MdlRead operation...
The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
FLT_PARAMETERS for IRP_MJ_MDL_READ_COMPLETE FLT_PARAMETERS for IRP_MJ_MDL_WRITE_COMPLETE FLT_PARAMETERS for IRP_MJ_NETWORK_QUERY_OPEN FLT_PARAMETERS for IRP_MJ_PNP FLT_PARAMETERS for IRP_MJ_PREPARE_MDL_WRITE FLT_PARAMETERS for IRP_MJ_QUERY_EA ...
The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
Describes the FLT_PARAMETERS union member used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
Describes the FLT_PARAMETERS union member used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.
Describes the FLT_PARAMETERS union member used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_MDL_READ.