이 섹션에서는 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