다음을 통해 공유


!usbkd.usblist

!usbkd.usblist 명령은 지정된 형식의 연결된 구조 목록을 표시합니다.

!usbkd.usblist ListAddr, ListType

매개 변수

ListAddr
연결된 구조 목록의 주소입니다. USB 포트 드라이버에서 유지 관리하는 연결된 목록의 주소를 찾으려면 !usbhcdext를 사용합니다. USB 허브 드라이버에서 유지 관리하는 연결된 목록의 주소를 찾으려면 !usbhubext를 사용합니다.

ListType
다음 목록 유형 중 하나입니다.

목록 유형 구조체
기원전 usbport!_BUS_CONTEXT
EP usbport!_HCD_ENDPOINT
TT usbport!_TRANSACTION_TRANSLATOR
DL usbport!_USBD_DEVICE_HANDLE
PL usbhub!_DEVICE_EXTENSION_PDO
usbhub!_HUB_EXCEPTION_RECORD
RL(RL) usbhub!_HUB_REFERENCE_LIST_ENTRY
TL usbhub!_HUB_TIMER_OBJECT
위스콘신 usbhub!_HUB_WORKITEM
IO usbhub!_IO_LIST_ENTRY
usbhub!_LATCH_LIST_ENTRY
CL usbhub!_PORT_CHANGE_CONTEXT
BL usbhub!_SSP_BUSY_HANDLE

DLL

Usbkd.dll

예제

다음은 연결된 목록의 주소를 찾는 한 가지 방법입니다. 먼저 !usbkd.usb2tree를 입력 합니다.

0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 ...
   ...

이전 출력에서 FDO의 디바이스 확장 주소는 DML 명령 !ehci_info ffffe00001ca11a0인수로 표시됩니다.

DML 명령을 클릭하거나 디바이스 확장의 주소를 !usbhcdext전달합니다.

0: kd> !usbkd.usbhcdext ffffe00001ca11a0

HC Flavor 1000  FDO ffffe00001ca1050
Root Hub: FDO ffffe00002320050 !hub2_info ffffe000023201a0
...
DeviceHandleList: !usblist ffffe00001ca23b8, DL
...

이전 출력에서 ffffe00001ca23b8은 usbport!_USBD_DEVICE_HANDLE 구조체의 연결된 목록의 주소입니다.

이제 연결된 목록의 주소를 !usblist전달합니다.

0: kd> !usblist ffffe00001ca23b8, DL
list: ffffe00001ca23b8 DL
----------
!usbdevh ffffe000020f9590
SSP [IdleReady] (0)
PCI\VEN_Xxxx  Xxxx Corporation
Root Hub
DriverName :  
----------
!usbdevh ffffe00001bce250
SSP [IdleReady] (0)
USB\Xxxx  Xxxx Corporation
Speed: HIGH, Address:  1, PortPathDepth: 1, PortPath: [3 0 0 0 0 0]
DriverName :\Driver\USBSTOR      !devstack ffffe000053ef2a0
----------

참고 항목

USB 2.0 디버거 확장

USB(범용 직렬 버스) 드라이버