다음을 통해 공유


!usb3kd.ucx_controller

!usb3kd.ucx_controller 명령은 USB 3.0 호스트 컨트롤러에 대한 정보를 표시합니다. 디스플레이는 USB 호스트 컨트롤러 확장 드라이버(Ucx버전.sys)에서 유지 관리하는 데이터 구조를 기반으로 합니다.

!usb3kd.ucx_controller UcxControllerPrivContext

매개 변수

UcxControllerPrivContext
컨트롤러를 나타내는 _UCXCONTROLLER_PRIVCONTEXT 구조체의 주소입니다.

DLL

Usb3kd.dll

설명

USB 호스트 컨트롤러 확장 드라이버(Ucx버전.sys)는 USB 3.0 허브 드라이버와 USB 3.0 호스트 컨트롤러 드라이버 간의 추상화 계층을 제공합니다. 확장 드라이버에는 호스트 컨트롤러, 디바이스 및 엔드포인트의 고유한 표현이 있습니다. !ucx_controller 명령의 출력은 확장 드라이버에서 유지 관리하는 데이터 구조를 기반으로 합니다. USB 호스트 컨트롤러 확장 드라이버 및 USB 3.0 호스트 컨트롤러 드라이버에 대한 자세한 내용은 USB 드라이버 스택 아키텍처를 참조 하세요.

예제

UCX 컨트롤러 프라이빗 컨텍스트의 주소를 가져오려면 !ucx_controller_list 명령의 출력을 확인합니다. 다음 예제에서는 프라이빗 컨텍스트의 주소가 0xfffffa80052da050.

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 컨트롤러 프라이빗 컨텍스트 의 주소를 !ucx_controller 명령에 전달할 수 있습니다.

3: kd> !ucx_controller 0xfffffa80052da050

## Dumping Ucx Controller Information fffffa80052da050
---------------------------------------------------
dt ucx01000!_UCXCONTROLLER_PRIVCONTEXT 0xfffffa80052da050
Parent Device: !wdfdevice 0x57ffac91fd8
Controller Queues:
    Default               : !wdfqueue 0x57ffacc5fd8
    Address'0'Ownership   : !wdfqueue 0x57ffad5ad88
    DeviceManagement      : !wdfqueue 0x57ffacd6fd8
    ... pend on Ctrl Reset: !wdfqueue 0x57ffad48fd8

Controller Reset State History: <Event> NewState 
    [ 2] <ControllerResetEventOperationSuccess> ControllerResetStateRHPdoInD0
    [ 1] <ControllerResetEventRHPdoEnteredD0> ControllerResetStateStopBlockingResetComplete1
    [ 0] <SmEngineEventStart> ControllerResetStateRhPdoInDx

Controller Reset Event History:
    [ 1] ControllerResetEventRHPdoEnteredD0
    [ 0] SmEngineEventStart

Root Hub PDO: !wdfdevice 0x57ffaf4daa8
Number of 2.0 Ports: 2
Number of 3.0 Ports: 2
RootHub Control !wdfqueue 0x57ffacb4798
RootHub Interrupt !wdfqueue 0x57ffad033f8, pending !wdfequest 0x57ffa5fe998

Device Tree:
    !ucx_device 0xfffffa8005a41840
        .!ucx_endpoint 0xfffffa800533f3d0 [Blk In ], UcxEndpointStateEnabled
        .!ucx_endpoint 0xfffffa80053405d0 [Blk Out], UcxEndpointStateEnabled
        .!ucx_endpoint 0xfffffa8005a3f710 [Control], UcxEndpointStateEnabled
        .!ucx_endpoint 0xfffffa8005bbe4e0 [Blk Out], UcxEndpointStateStale
        .!ucx_endpoint 0xfffffa8005ac4810 [Blk In ], UcxEndpointStateStale
    !ucx_device 0xfffffa8005bd9680
        .!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

참고 항목

USB 3.0 확장

!usb3kd.ucx_controller_list

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