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 CreateFileCloseHandle 函数) 调用之间。 I/O 操作是应用程序对 Win32 ReadFileExWriteFileExDeviceIoControl 函数进行的调用。

以下主题演示当用户 I/O 事务在单个设备堆栈和双设备堆栈中开始、处理和结束时,在 UMDF 驱动程序中发生的操作流:

注意 应用程序启动的所有 I/O 都通过内核模式路由,如 UMDF 的体系结构 部分的图中所示,即使 I/O 请求处理操作流部分中的数字未显示这种情况。