访问 I/O 操作的用户缓冲区
I/O 操作 的FLT_PARAMETERS 结构包含操作的特定于操作的参数,包括操作中使用的任何缓冲区 (MDL) 的缓冲区地址和内存描述符列表。
对于基于 IRP 的 I/O 操作,可以使用以下方法指定操作的缓冲区:
MDL 通常仅 (用于分页 I/O)
仅缓冲区地址
缓冲区地址和 MDL
对于快速 I/O 操作,仅指定用户空间缓冲区地址。 具有缓冲区的快速 I/O 操作始终不使用缓冲 I/O 和直接 I/O,因此永远不会使用 MDL 参数。
以下主题提供有关在微筛选器驱动程序 预操作回调例程和操作后回调例程 中处理基于 IRP 的快速 I/O 操作的缓冲区地址和 MDL 的指南: