Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Erweiterung !usb3kd.xhci_eventring zeigt Informationen über die Event-Ring-Datenstruktur an, die mit einem USB 3.0-Hostcontroller verbunden ist.
!usb3kd.xhci_eventring DeviceExtension
Parameter
DeviceExtension
Adresse der Geräteerweiterung für das funktionale Geräteobjekt (FDO) des übergeordneten Controllers.
DLL
Usb3kd.dll
Hinweise
Die Ausgabe !xhci_eventring basiert auf den Datenstrukturen, die vom USB-3.0-Hostcontroller Treiber (UsbXhci.sys) verwaltet werden. Weitere Informationen über den USB 3.0-Hostcontroller-Treiber und andere Treiber im USB-Stack finden Sie unter USB Host-Side Drivers in Windows.
Der Ereignisring ist eine Struktur, die vom USB 3.0-Hostcontroller verwendet wird, um den Treibern mitzuteilen, dass eine Aktion abgeschlossen ist.
Beispiele
Um die Adresse der Geräteerweiterung zu erhalten, sehen Sie sich die Ausgabe des Befehls !xhci_dumpall an. Im folgenden Beispiel lautet die Adresse der Geräteerweiterung 0xfffffa800536e2d0.
3: kd> !xhci_dumpall
## Dumping all the XHCI controllers - DrvObj 0xfffffa80053072f0
------------------------------------------------------------
1) ... - PCI: VendorId ... DeviceId ... RevisionId ... Firmware ...
dt USBXHCI!_CONTROLLER_DATA 0xfffffa80052f20c0
!rcdrlogdump USBXHCI -a 0xfffffa8005068520
!rcdrlogdump USBXHCI -a 0xfffffa8004e8b9a0 (rundown)
!wdfdevice 0x57ffac91fd8
!xhci_capability 0xfffffa800536e2d0
!xhci_registers 0xfffffa800536e2d0
!xhci_commandring 0xfffffa800536e2d0 (No commands are pending)
!xhci_deviceslots 0xfffffa800536e2d0
!xhci_eventring 0xfffffa800536e2d0
...
Jetzt können Sie die Adresse der Geräteerweiterung an den Befehl !xhci_eventring übergeben.
3: kd> !xhci_eventring 0xfffffa800536e2d0
## Dumping dt _PRIMARY_INTERRUPTER_DATA fffffa800536b5b0
-----------------------------------------------------
## [0] Interrupter : dt _INTERRUPTER_DATA 0xfffffa800536b7d0 !rcdrlogdump USBXHCI -a 0xfffffa8005aeab60
------------------------------------------------------------------------------------------------------
DequeueSegment: 1 DequeueIndex: 217 TotalEventRingSegments: 2 TRBsPerSegment: 256
CurrentBufferData : VA 0xfffffa8005373000 LA 0x117173000 !wdfcommonbuffer 0x57ffa65b9b8 Size 4096
EventRingTableBufferData : VA 0xfffffa8005aeb000 LA 0x1168eb000 !wdfcommonbuffer 0x57ffa65d988 Size 512
[0] VA 0xfffffa8005370000 LA 0x117170000 !wdfcommonbuffer 0x57ffa6599b8 Size 4096
[1] VA 0xfffffa8005373000 LA 0x117173000 !wdfcommonbuffer 0x57ffa65b9b8 Size 4096
Event Ring TRBs:
[207] TRANSFER_EVENT 0xfffffa8005373cf0 CycleBit 0 SlotId 2 EndpointID 4 EventData 1 Pointer 0xfffffa8005366700 CC_SUCCESS
[208] TRANSFER_EVENT 0xfffffa8005373d00 CycleBit 0 SlotId 2 EndpointID 3 EventData 1 Pointer 0xfffffa8005a3d850 CC_SHORT_PACKET
[209] TRANSFER_EVENT 0xfffffa8005373d10 CycleBit 0 SlotId 1 EndpointID 4 EventData 1 Pointer 0xfffffa8005a3d850 CC_SUCCESS
[210] TRANSFER_EVENT 0xfffffa8005373d20 CycleBit 0 SlotId 1 EndpointID 3 EventData 1 Pointer 0xfffffa8005366700 CC_SUCCESS
[211] TRANSFER_EVENT 0xfffffa8005373d30 CycleBit 0 SlotId 2 EndpointID 4 EventData 1 Pointer 0xfffffa8005366700 CC_SUCCESS
[212] TRANSFER_EVENT 0xfffffa8005373d40 CycleBit 0 SlotId 2 EndpointID 3 EventData 1 Pointer 0xfffffa8005a3d850 CC_SHORT_PACKET
[213] TRANSFER_EVENT 0xfffffa8005373d50 CycleBit 0 SlotId 1 EndpointID 4 EventData 1 Pointer 0xfffffa8005a3d850 CC_SUCCESS
[214] TRANSFER_EVENT 0xfffffa8005373d60 CycleBit 0 SlotId 1 EndpointID 3 EventData 1 Pointer 0xfffffa8005366700 CC_SUCCESS
[215] TRANSFER_EVENT 0xfffffa8005373d70 CycleBit 0 SlotId 2 EndpointID 4 EventData 1 Pointer 0xfffffa8005366700 CC_SUCCESS
[216] TRANSFER_EVENT 0xfffffa8005373d80 CycleBit 0 SlotId 2 EndpointID 3 EventData 1 Pointer 0xfffffa8005a3d850 CC_SHORT_PACKET