筛选 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 操作中执行单独的角色。
本部分涵盖了以下主题:
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈