Windows系统USB驱动栈-设备树名分析
2024-01-22
93
0
Windows系统USB驱动栈主机端这里主要介绍以下两种:
\Device\USBFDO-X
这里的X是指的是数字
USBFDO这里主要指定的USB主机控制器的FDO.
Device\USBPDO-X
这里主要包括两种PDO设备
第一种是USB主机控制器创建的USB根集线器的PDO
第二种是USB根集线器创建的子设备PDO.
Win10 USB驱动栈示例
这里以Windows10系统为例。
USBXHIC.SYS是USB3.0主机控制器的驱动,该驱动中创建了以下两个USB设备对象。分别为\Device\USBFDO-0和\Device\USBPDO-0
其中USBFDO-0是USB主机控制器的FDO,而USBPDO-0是USB根集线器的PDO.
而对于USB集线器驱动(无论是根集线器还是扩展集线器驱动),在Win10中均为USBHUB3.SYS,其下的设备如下:
可以看到,一个未命名的是USBHUB3的FDO,另外的是其端口下的子设备的PDO.
注意,到系统中有多个USB集线器时,可以通过该端点下未命名的设备数据确定系统中USB集线器的数量。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936