Расширения USB 2.0
В этом разделе описываются команды расширения отладчика USB 2.0. Эти команды отображают сведения из структур данных, поддерживаемых драйверами в стеке драйверов USB 2.0. Дополнительные сведения об этих трех драйверах см. в статье Драйверы НА стороне узла USB в Windows.
Команды расширения отладчика USB 2.0 реализуются в Usbkd.dll. Чтобы загрузить команды Usbkd, введите .load usbkd.dll в отладчике.
Дерево USB 2.0
Дерево USB 2.0 содержит узлы устройств, представляющие единицы выполнения на устройствах контроллера узла EHCI, а также дочерние узлы, представляющие концентраторы и подключенные устройства. На этой схеме показан пример дерева USB 2.0.
На схеме показано одно физическое устройство контроллера узла с двумя единицами выполнения. Каждый блок выполнения отображается в виде узла устройства в дереве устройств Plug and Play. Одна единица выполнения отображается как узел контроллера USB UHCI, а другая — как узел контроллера узла EHCI USB. Каждый из этих узлов имеет дочерний узел, представляющий корневой КОНЦЕНТРАТОР USB. Каждый корневой концентратор имеет один дочерний узел, представляющий подключенное USB-устройство.
Обратите внимание, что схема не является деревом в том смысле, что не все узлы нисходят от одного родительского узла. Однако, когда мы используем термин "дерево USB 2.0", мы имеем в виду набор узлов устройств, представляющих единицы выполнения на устройствах контроллера узла EHCI, а также узлы для концентраторов и подключенных устройств.
Начало работы с отладкой USB 2.0
Чтобы начать отладку проблемы с USB 2.0, введите команду !usb2tree . Команда !usb2tree отображает список команд и адресов, которые можно использовать для изучения контроллеров узлов, концентраторов, портов, устройств, конечных точек и других элементов дерева USB 2.0.
В этом разделе
- !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