框架对象
警告
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 入门。
下表提供了有关每个框架对象的基本信息、指向对象接口的链接以及有关核心框架对象的详细信息的链接。
Objectname | ObjectInterface | 目的 | Defaultparent | 驱动程序是否可以替代defaultparent? | 驱动程序可以拥有吗? |
---|---|---|---|---|---|
表示驱动程序 |
无 |
否 |
否 |
||
表示设备 |
驱动程序对象 |
否 |
否 |
||
表示文件 |
设备对象 |
否 |
否,如果由框架创建;是,如果由驱动程序创建 | ||
IWDFInterrupt | 表示中断 |
设备对象 |
否 |
是 |
|
表示接收 I/O 请求的 I/O 队列 |
设备对象 |
否 |
是 |
||
表示 I/O 请求 |
设备对象 |
否,如果由框架创建;是,如果由驱动程序创建 | 否,如果由框架 (创建,则重定向的请求) ;是,如果由驱动程序创建 | ||
表示另一个驱动程序将请求发送到的驱动程序 |
设备对象 |
否 |
否,对于默认目标;是,对于所有其他目标 | ||
USB 设备对象 |
表示连接到 USB 的设备 |
设备对象 |
否 |
是 (请参阅目标对象) |
|
USB 管道对象 |
表示 USB 设备管道 |
设备对象 |
否 |
是 (请参阅目标对象) |
|
USB 接口对象 |
表示 USB 设备接口 |
设备对象 |
否 |
是 (请参阅目标对象) |
|
表示常规基对象 |
驱动程序对象 |
是 |
是,如果由驱动程序创建 |
||
表示内存对象 |
驱动程序对象 |
是 |
否,如果由框架创建;是,如果由驱动程序创建 |