筛选 IRP 和快速 I/O

注意

为了获得最佳可靠性和性能,请使用支持筛选器管理器的 文件系统微筛选器驱动程序 ,而不是旧的文件系统筛选器驱动程序。 若要将旧驱动程序移植到微筛选器驱动程序,请参阅 移植旧版筛选器驱动程序指南

文件系统筛选器驱动程序筛选一个或多个文件系统或文件系统卷的 I/O 请求。 每个 I/O 请求显示为 I/O 请求 (IRP) 或快速 I/O 请求的 I/O 请求。 IRP 是由驱动程序的 IRP 调度例程处理的 I/O 系统结构。 快速 I/O 请求由驱动程序的快速 I/O 回调例程处理。

初始化筛选器驱动程序时,其 DriverEntry 例程将注册筛选器驱动程序的 IRP 调度例程和快速 I/O 回调例程。 每个筛选器驱动程序只能注册其中一组例程。

某些类型的 IRP 具有快速 I/O 等效项,而某些快速 I/O 请求具有 IRP 等效项。 但是,IRP 可处理许多快速 I/O 无法处理的 I/O 类型。 此外,某些专用的快速 I/O 例程用于预获取缓存管理器或内存管理器的文件系统资源,而无需创建 IRP。 因此,在大多数情况下,IRP 和快速 I/O 请求在 I/O 操作中执行单独的角色。

本部分涵盖了以下主题:

IRP 不同于快速 I/O

文件系统筛选器驱动程序设备对象的类型