Compartir a través de


!usb3kd.ucx_controller

El comando !usb3kd.ucx_controller permite ver información sobre un controlador host USB 3.0. La información mostrada se basa en estructuras de datos mantenidas por el controlador de extensión del controlador host USB (UcxVersion.sys).

!usb3kd.ucx_controller UcxControllerPrivContext

Parámetros

UcxControllerPrivContext
Dirección de la estructura _UCXCONTROLLER_PRIVCONTEXT que representa el controlador.

Archivo DLL

Usb3kd.dll

Comentarios

El controlador de extensión del controlador host USB (UcxVersion.sys) incorpora una capa de abstracción entre el controlador del concentrador USB 3.0 y el controlador del controlador host USB 3.0. El controlador de extensión tiene su propia representación de controladores host, dispositivos y puntos de conexión. El resultado del comando !ucx_controller se basa en las estructuras de datos mantenidas por el controlador de extensión. Para obtener más información sobre el controlador de extensión del controlador host USB y el controlador del controlador host USB 3.0, consulte Arquitectura de pilas de controladores USB.

Ejemplos

Para obtener la dirección del contexto privado del controlador UCX, busque en el resultado del comando !ucx_controller_list. En el ejemplo siguiente, la dirección del contexto privado es 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
        ...

Ahora puede pasar la dirección del contexto privado del controlador UCX al comando !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

Consulte también

Extensiones USB 3.0

!usb3kd.ucx_controller_list

Controladores de bus serie universal (USB)