Bagikan melalui


!usb3kd.ucx_device

Ekstensi !usb3kd.ucx_device menampilkan informasi tentang perangkat USB di pohon USB 3.0. Tampilan didasarkan pada struktur data yang dikelola oleh driver ekstensi pengontrol host USB (Versi Ucx.sys).

!usb3kd.ucx_device UcxUsbDevicePrivContext

Parameter

UcxUsbDevicePrivContext
Alamat struktur _UCXUSBDEVICE_PRIVCONTEXT yang mewakili perangkat.

DLL

Usb3kd.dll

Keterangan

Driver ekstensi pengontrol host USB (Versi Ucx.sys) menyediakan lapisan abstraksi antara driver hub USB 3.0 dan driver pengontrol host USB 3.0. Driver ekstensi memiliki representasi sendiri dari pengontrol host, perangkat, dan titik akhir. Output perintah !ucx_device didasarkan pada struktur data yang dikelola oleh driver ekstensi. Untuk informasi selengkapnya tentang driver ekstensi pengontrol host USB dan driver pengontrol host USB 3.0, lihat Arsitektur Usb Driver Stack.

!ucx_device dan !device_info menampilkan informasi tentang perangkat, tetapi informasi yang ditampilkan berbeda. Output !ucx_device berasal dari sudut pandang driver ekstensi pengontrol host USB, dan output !device_info berasal dari sudut pandang driver hub USB 3.0. Misalnya, output !ucx_device mencakup informasi tentang titik akhir, dan output !device_info mencakup informasi tentang konfigurasi dan deskriptor antarmuka.

Contoh

Untuk mendapatkan alamat konteks privat perangkat USB UCX, lihat output perintah !ucx_controller_list. Dalam contoh berikut, alamat konteks privat untuk perangkat kedua 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
        ...

Sekarang Anda dapat meneruskan alamat konteks privat USB UCX ke perintah !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

Lihat juga

Ekstensi USB 3.0

!usb3kd.ucx_controller_list

Driver Universal Serial Bus (USB)