!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

関連項目

USB 3.0 拡張機能

!xhci_dumpall

ユニバーサル シリアル バス (USB) ドライバー