!usb3kd.xhci_commandring
!usb3kd.xhci_commandring拡張は、USB 3.0ホストコントローラに関連するコマンドリングデータ構造に関する情報を表示します。
!usb3kd.xhci_commandring DeviceExtension
パラメーター
DeviceExtension
Aホストコントローラの機能デバイスオブジェクト(FDO)のデバイス拡張のアドレス。
DLL
Usb3kd.dll
解説
!xhci_commandringコマンドの出力は、USB 3.0ホストコントローラドライバ(UsbXhci.sys)によって維持されるデータ構造に基づいています。 USB 3.0ホストコントローラーのドライバーとUSBスタック内の他のドライバーの詳細については、USBドライバースタックアーキテクチャを参照してください。
コマンドリングは、USB 3.0ホストコントローラドライバがホストコントローラにコマンドを渡すために使用するデータ構造です。
例
デバイス拡張のアドレスを取得するには、!xhci_dumpall コマンドの出力を確認します。 次の例では、デバイス拡張のアドレスは 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_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