访问 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 指南:

在预操作回调例程中访问用户缓冲区

在操作后回调例程中访问用户缓冲区