!usb3kd.ucx_device
!usb3kd.ucx_device 확장은 USB 3.0 트리에 USB 디바이스에 대한 정보를 표시합니다. 디스플레이는 USB 호스트 컨트롤러 확장 드라이버(Ucx버전.sys)에서 유지 관리하는 데이터 구조를 기반으로 합니다.
!usb3kd.ucx_device UcxUsbDevicePrivContext
매개 변수
UcxUsbDevicePrivContext
디바이스를 나타내는 _UCXUSBDEVICE_PRIVCONTEXT 구조체의 주소입니다.
DLL
Usb3kd.dll
설명
USB 호스트 컨트롤러 확장 드라이버(Ucx버전.sys)는 USB 3.0 허브 드라이버와 USB 3.0 호스트 컨트롤러 드라이버 간의 추상화 계층을 제공합니다. 확장 드라이버에는 호스트 컨트롤러, 디바이스 및 엔드포인트의 고유한 표현이 있습니다. !ucx_device 명령의 출력은 확장 드라이버에서 유지 관리하는 데이터 구조를 기반으로 합니다. USB 호스트 컨트롤러 확장 드라이버 및 USB 3.0 호스트 컨트롤러 드라이버에 대한 자세한 내용은 USB 드라이버 스택 아키텍처를 참조 하세요.
!ucx_device 및 !device_info 모두 디바이스에 대한 정보를 표시하지만 표시되는 정보는 다릅니다. !ucx_device 출력은 USB 호스트 컨트롤러 확장 드라이버의 관점에서, 그리고 !device_info 출력은 USB 3.0 허브 드라이버의 관점에서입니다. 예를 들어 !ucx_device 출력에는 엔드포인트에 대한 정보가 포함되고 !device_info 출력에는 구성 및 인터페이스 설명자에 대한 정보가 포함됩니다.
예제
UCX USB 디바이스 프라이빗 컨텍스트의 주소를 가져오려면 !ucx_controller_list 명령의 출력을 확인합니다. 다음 예제에서는 두 번째 디바이스에 대한 프라이빗 컨텍스트의 주소가 0xfffffa8005bd9680.
3: 3: kd> !ucx_controller_list
## Dumping List of UCX controller objects
--------------------------------------
[1] !ucx_controller 0xfffffa80052da050 (dt ucx01000!_UCXCONTROLLER_PRIVCONTEXT fffffa80052da050)
!ucx_device 0xfffffa8005a41840
.!ucx_endpoint 0xfffffa800533f3d0 [Blk In ], UcxEndpointStateEnabled
...
!ucx_device 0xfffffa8005bd9680
.!ucx_endpoint 0xfffffa8003694860 [Blk Out], UcxEndpointStateEnabled
...
이제 UCX USB 프라이빗 컨텍스트 의 주소를 !ucx_device 명령에 전달할 수 있습니다.
3: kd> !ucx_device 0xfffffa8005bd9680
## Dumping Ucx USB Device Information fffffa8005bd9680
---------------------------------------------------
dt ucx01000!_UCXUSBDEVICE_PRIVCONTEXT 0xfffffa8005bd9680
!ucx_controller 0xfffffa80052da050
ParentHub: !wdfhandle 0x57ffacbce78
DefaultEndpoint: !ucx_endpoint 0xfffffa8005be0550
ListOfEndpionts:
.!ucx_endpoint 0xfffffa8003694860 [Blk Out], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8003686820 [Blk In ], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8005be0550 [Control], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8003695580 [Blk In ], UcxEndpointStateStale
.!ucx_endpoint 0xfffffa80036a20c0 [Blk Out], UcxEndpointStateStale
EventCallbacks:
EvtUsbDeviceEndpointsConfigure: (0xfffff880044d1164) USBXHCI!UsbDevice_UcxEvtEndpointsConfigure
EvtUsbDeviceEnable: (0xfffff880044cffac) USBXHCI!UsbDevice_UcxEvtEnable
EvtUsbDeviceDisable: (0xfffff880044d1cbc) USBXHCI!UsbDevice_UcxEvtDisable
EvtUsbDeviceReset: (0xfffff880044d2178) USBXHCI!UsbDevice_UcxEvtReset
EvtUsbDeviceAddress: (0xfffff880044d0934) USBXHCI!UsbDevice_UcxEvtAddress
EvtUsbDeviceUpdate: (0xfffff880044d0c80) USBXHCI!UsbDevice_UcxEvtUpdate
EvtUsbDeviceDefaultEndpointAdd: (0xfffff880044ede1c) USBXHCI!Endpoint_UcxEvtUsbDeviceDefaultEndpointAdd
EvtUsbDeviceEndpointAdd: (0xfffff880044edfc8) USBXHCI!Endpoint_UcxEvtUsbDeviceEndpointAdd