!usb3kd.xhci_registers
!usb3kd.xhci_registers拡張はUSB 3.0ホストコントローラーの能力を表示します。
!usb3kd.xhci_registers DeviceExtension
パラメーター
DeviceExtension
ホストコントローラの機能デバイスオブジェクト(FDO)のデバイス拡張のアドレス。
DLL
Usb3kd.dll
解説
!xhci_registers コマンドの出力は、USB 3.0ホストコントローラードライバーが保持するデータ構造に基づいています(UsbXhci.sys)。 USB 3.0ホストコントローラーのドライバーとUSBスタック内の他のドライバーの詳細については、Windows内のUSBホスト側ドライバーを参照してください。
例
デバイス拡張のアドレスを取得するには、!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_registers コマンドに渡します。
3: kd> !xhci_registers 0xfffffa800536e2d0
## Dumping controller registers
----------------------------
dt USBXHCI!_OPERATIONAL_REGISTERS 0xfffff880046a8020
DeviceContextBaseAddressArrayPointer: 00000001168b9000
Command Registers
-----------------
RunStopBit: 1
HostControllerReset: 0
...
Status Registers
----------------
HcHalted: 0
HostSystemError: 0
...
commandRingControl Registers
----------------------------
RingCycleState: 0
CommandStop: 0
...
Runtime Registers
-----------------
dt USBXHCI!_RUNTIME_REGISTERS 0xfffff880046a8600
MicroFrameIndex: 0x3f7a
dt -ba8 USBXHCI!_INTERRUPTER_REGISTER_SET 0xfffff880046a8620
RootPort Registers
------------------
dt -a4 -r2 USBXHCI!_PORT_REGISTER_SET 0xfffff880046a8420