本部分介绍 USB 2.0 调试器扩展命令。 这些命令显示 USB 2.0 驱动程序堆栈中驱动程序维护的数据结构中的信息。 有关这三个驱动程序的详细信息,请参阅 Windows 中的 USB 主机端驱动程序。
USB 2.0 调试器扩展命令在 Usbkd.dll中实现。 To load the Usbkd commands, enter .load usbkd.dll in the debugger.
USB 2.0 树
USB 2.0 树包含表示 EHCI 主机控制器设备上的执行单元的设备节点以及表示中心和连接的设备的子节点。 此图显示了 USB 2.0 树的示例。
此图显示了一个具有两个执行单元的物理主机控制器设备。 每个执行单元在即插即用设备树中显示为设备节点。 一个执行单元显示为 UHCI USB 主机控制器节点,另一个执行单元显示为 EHCI USB 主机控制器节点。 每个节点都有一个表示 USB 根中心的子节点。 每个根中心都有一个表示连接的 USB 设备的子节点。
请注意,该关系图并非树,因为并非所有节点都从单个父节点降序。 但是,当我们使用术语 USB 2.0 树时,我们指的是表示 EHCI 主机控制器设备上的执行单元的设备节点集,以及中心和连接的设备的节点。
USB 2.0 调试入门
To start debugging a USB 2.0 issue, enter the !usb2tree command. The !usb2tree command displays a list of commands and addresses that you can use to investigate host controllers, hubs, ports, devices, endpoints, and other elements of the USB 2.0 tree.
本部分内容
- !usbkd.usbhelp
- !usbkd._ehcidd
- !usbkd._ehciep
- !usbkd._ehciframe
- !usbkd._ehciqh
- !usbkd._ehciregs
- !usbkd._ehcisitd
- !usbkd._ehcistq
- !usbkd._ehcitd
- !usbkd._ehcitfer
- !usbkd._ehciitd
- !usbkd.doesdumphaveusbdata
- !usbkd.isthisdumpasyncissue
- !usbkd.urbfunc
- !usbkd.usb2
- !usbkd.usb2tree
- !usbkd.usbchain
- !usbkd.usbdevobj
- !usbkd.usbdpc
- !usbkd.ehci_info_from_fdo
- !usbkd.usbdevh
- !usbkd.usbep
- !usbkd.usbfaildata
- !usbkd.usbhcdext
- !usbkd.usbdstatus
- !usbkd.usbhcdhccontext
- !usbkd.usbhcdlist
- !usbkd.usbhcdlistlogs
- !usbkd.usbhcdlog
- !usbkd.usbhcdlogex
- !usbkd.usbhcdpnp
- !usbkd.usbhcdpow
- !usbkd.hub2_info_from_fdo
- !usbkd.usbhuberr
- !usbkd.usbhubext
- !usbkd.usbhubinfo
- !usbkd.usbhublog
- !usbkd.usbhubmddevext
- !usbkd.usbhubmdpd
- !usbkd.usbhubpd
- !usbkd.usbhubs
- !usbkd.usblist
- !usbkd.usbpo
- !usbkd.usbpdos
- !usbkd.usbpdoxls
- !usbkd.usbpnp
- !usbkd.usbportisasyncadv
- !usbkd.usbportmdportlog
- !usbkd.usbportmddcontext
- !usbkd.usbportmddevext
- !usbkd.usbtriage
- !usbkd.usbtt
- !usbkd.usbtx
- !usbkd.usbusb2ep
- !usbkd.usbusb2tt
- !usbkd.usbver