!usb3kd.ucx_endpoint
Perintah !usb3kd.ucx_endpoint menampilkan informasi tentang titik akhir pada 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_endpoint UcxEndpointPrivContext
Parameter
UcxEndpointPrivContext
Alamat struktur _UCXENDPOINT_PRIVCONTEXT yang mewakili titik akhir.
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_endpoint 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.
Contoh
Untuk mendapatkan alamat konteks privat titik akhir UCX, lihat output perintah !ucx_controller_list. Dalam contoh berikut, alamat konteks privat untuk titik akhir pertama pada perangkat kedua 0xfffffa8003694860.
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_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
Sekarang Anda dapat meneruskan alamat konteks privat titik akhir UCX ke perintah !ucx_endpoint .
3: kd> !ucx_endpoint 0xfffffa8003694860
## Dumping Ucx USB Endpoint Information fffffa8003694860
-----------------------------------------------------
dt ucx01000!_UCXENDPOINT_PRIVCONTEXT 0xfffffa8003694860
[Blk Out], UcxEndpointStateEnabled, MaxTransferSize: 4194304
Endpoint Address: 0x02
Endpoint Queue: !wdfqueue 0x57ffc969888
UcxEndpoint State History: <Event> NewState
[ 3] <UcxEndpointEventOperationSuccess> UcxEndpointStateEnabled
[ 2] <UcxEndpointEventYes> UcxEndpointStateCompletingPendingOperation1
[ 1] <UcxEndpointEventEnableComplete> UcxEndpointStateIsAbleToStart2
[ 0] <SmEngineEventStart> UcxEndpointStateCreated
UcxEndpoint Event History:
[ 1] UcxEndpointEventEnableComplete
[ 0] SmEngineEventStart
EventCallbacks:
EvtEndpointPurge: (0xfffff880044ba6e8) USBXHCI!Endpoint_UcxEvtEndpointPurge
EvtEndpointAbort: (0xfffff880044ba94c) USBXHCI!Endpoint_UcxEvtEndpointAbort
EvtEndpointReset: (0xfffff880044bb854) USBXHCI!Endpoint_UcxEvtEndpointReset