!usb3kd.xhci_commandring
L'extension !usb3kd.xhci_commandring affiche des informations sur la structure de données de l’anneau de commande associée à un contrôleur hôte USB 3.0.
!usb3kd.xhci_commandring DeviceExtension
Paramètres
DeviceExtension
Adresse de l’extension d'appareil pour l’objet d'appareil fonctionnel (FDO) d’un contrôleur hôte.
DLL
Usb3kd.dll
Notes
La sortie de la commande !xhci_commandring est basée sur les structures de données gérées par le pilote du contrôleur hôte USB 3.0 (UsbXhci.sys). Pour en savoir plus sur le pilote du contrôleur hôte USB 3.0 et d’autres pilotes dans la pile USB 3.0, consultez Architecture de la pile des pilotes USB.
L’anneau de commande est une structure de données utilisée par le pilote du contrôleur hôte USB 3.0 pour passer des commandes au contrôleur hôte.
Exemples
Pour obtenir l’adresse de l’extension d’appareil, examinez la sortie de la commande !xhci_dumpall. Dans l’exemple suivant, l’adresse de l’extension d’appareil est 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)
...
Vous pouvez maintenant transmettre l’adresse de l’extension d’appareil à la commande !xhci_commandring.
3: kd> !xhci_commandring 0xfffffa800536e2d0
## Dumping dt _COMMAND_DATA 0xfffffa8005362f70 !rcdrlogdump USBXHCI -a 0xfffffa8005a8f010
-------------------------------------------------------------------------------------
Stop: OFF Abort: OFF Running: ON
CommandRingBufferData: VA 0xfffffa8005aeb200 LA 0x1168eb200 !wdfcommonbuffer 0x57ffa65d988 Size 512
DequeueIndex: 24 EnqueueIndex: 24 CycleState: 0
Command Ring TRBs:
[ 0] Unknown TRB Type 49 0xfffffa8005aeb200
[ 1] ENABLE_SLOT 0xfffffa8005aeb210 CycleBit 1
[ 2] ADDRESS_DEVICE 0xfffffa8005aeb220 CycleBit 1 SlotId 1 BlockSetAddressRequest 1
...
PendingList:
Empty List
WaitingList:
Empty List