0

我正在尝试了解“WinUSB 体系结构和模块”文档,网址为:http: //msdn.microsoft.com/en-us/library/windows/hardware/ff540207%28v=vs.85%29.aspx

在图中,我看到了 winusb.sys 的多个实例(编号为 1 到 3),支持多个用户模式“设备接口”A 到 C。叙述中说“下图显示了一个包含多个实例的 USB 驱动程序堆栈” Winusb.sys”。

然而,叙述还说“只有一个已加载的 Winusb.sys 实例”。嗯?这如何与显示多个实例的图表和前面的叙述相协调?而且我没有看到关于 PDO 的那段的其余部分如何与关于 Winusb.sys 的一个实例的令人费解的评论相关联。

线索有人吗?谢谢!

4

1 回答 1

1

这只是一个误导性的架构图。加载的实例只有一个winusb.sys,但枚举的每个设备都会创建一个由该驱动程序使用的设备对象(在这种情况下,WinUSB 驱动程序将管理三个对象)。我相信该图显示的是每个设备实例可能的驱动程序堆栈的样子,实际上winusb.sys驱动程序的层应该是每个用户模式设备实例与之交互的顶部的一个块。

于 2015-01-02T07:36:06.913 回答