I/O 请求处理操作流
警告
UMDF 2 是最新版本的 UMDF,取代了 UMDF 1。 所有新的 UMDF 驱动程序都应使用 UMDF 2 编写。 未向 UMDF 1 添加新功能,并且较新版本的 Windows 10 上对 UMDF 1 的支持有限。 通用 Windows 驱动程序必须使用 UMDF 2。
存档的 UMDF 1 示例可在 Windows 11 版本 22H2 - 2022 年 5 月驱动程序示例更新中找到。
有关详细信息,请参阅使用 UMDF 入门。
所有 I/O 操作都发生在文件对象的上下文中, (也就是说,所有 I/O 操作都发生在应用程序对 Microsoft Win32 CreateFile 和 CloseHandle 函数) 调用之间。 I/O 操作是应用程序对 Win32 ReadFileEx、 WriteFileEx 和 DeviceIoControl 函数进行的调用。
以下主题演示当用户 I/O 事务在单个设备堆栈和双设备堆栈中开始、处理和结束时,在 UMDF 驱动程序中发生的操作流:
注意 应用程序启动的所有 I/O 都通过内核模式路由,如 UMDF 的体系结构 部分的图中所示,即使 I/O 请求处理操作流部分中的数字未显示这种情况。