用户插入设备 (UMDF 1)

警告

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 入门

当用户插入设备时,框架按以下顺序调用 UMDF 驱动程序的 PnP 和电源管理回调方法,从图底部的“设备到达”状态开始:

显示 UMDF 驱动程序的设备枚举和启动顺序的关系图。

框架首先调用驱动程序的 IDriverEntry::OnDeviceAdd 回调,以便驱动程序可以创建设备回调对象和框架设备对象来表示设备。 框架继续调用驱动程序的回调例程,方法是继续执行序列,直到设备正常运行。

框架针对支持设备的每个 UMDF 函数或筛选器驱动程序执行此序列,一次一个驱动程序,从驱动程序堆栈中最低的驱动程序开始。