다음을 통해 공유


!usb3kd.xhci_transferring

!usb3kd.xhci_transferring 확장은 주기 비트 변경을 감지할 때까지 전송 링(USB 3.0 호스트 컨트롤러에서 사용)을 표시합니다.

!usb3kd.xhci_transferring VirtualAddress
!usb3kd.xhci_transferring PhysicalAddress 1

매개 변수

VirtualAddress
전송 링의 가상 주소입니다.

PhysicalAddress
전송 링의 실제 주소입니다.

1
주소가 실제 주소임을 지정합니다.

DLL

Usb3kd.dll

설명

!xhci_transferring 명령의 출력은 USB 3.0 호스트 컨트롤러 드라이버(UsbXhci.sys)에서 유지 관리하는 데이터 구조를 기반으로 합니다. USB 3.0 호스트 컨트롤러 드라이버 및 USB 스택의 다른 드라이버에 대한 자세한 내용은 Windows의 USB 호스트 쪽 드라이버를 참조하세요.

전송 링은 USB 3.0 호스트 컨트롤러 드라이버가 TRB(전송 요청 블록) 목록을 유지하기 위해 사용하는 구조입니다. 이 명령은 전송 링의 가상 또는 물리적 주소를 사용하지만 TRB의 실제 주소를 표시합니다. 이 작업은 명령이 LINK TRB를 올바르게 트래버스할 수 있도록 수행됩니다.

예제

전송 링의 주소를 가져오려면 !xhci_deviceslots 명령의 출력을 확인합니다. 다음 예제에서는 전송 링의 가상 주소가 0xfffffa8005b2fe00.

3: kd> !usb3kd.xhci_deviceslots 0xfffffa800523a2d0

## Dumping dt _DEVICESLOT_DATA 0xfffffa80051a3300
----------------------------------------------
DeviceContextBase: VA 0xfffffa8005a41000 LA 0x116841000 !wdfcommonbuffer 0x57ffa6ff9b8 Size 4096

## [1] SlotID : dt USBXHCI!_USBDEVICE_DATA 0xfffffa800598c7d0 dt _SLOT_CONTEXT32 0xfffffa8005a42000
------------------------------------------------------------------------------------------------
    USB\VID_125F&PID_312A ADATA Technology Co., Ltd.
    SlotEnabled IsDevice NumberOfTTs 0 TTThinkTime 0
    Speed: Super PortPathDepth: 1 PortPath: [ 2 ] DeviceAddress: 1
    !device_info_from_pdo 0xfffffa800597d720
    DeviceContextBuffer: VA 0xfffffa8005a42000 LA 0x116842000 !wdfcommonbuffer 0x57ffa7009b8 Size 4096
    InputDeviceContextBuffer: VA 0xfffffa8005b2d000 LA 0x11692d000 !wdfcommonbuffer 0x57ffa674958 Size 4096
    ...

    [3] DeviceContextIndex : dt USBXHCI!_ENDPOINT_DATA 0xfffffa8005b394e0 dt _ENDPOINT_CONTEXT32 0xfffffa8005a42060 ES_RUNNING
    --------------------------------------------------------------------------------------------------------------
       ...
            CurrentRingBufferData: VA 0xfffffa8005b2fe00 LA 0x11692fe00 !wdfcommonbuffer 0x57ffa67c988 Size 512
            Current:  !xhci_transferring 0xfffffa8005b2fe00
            PendingTransferList: 
                [0] dt _TRANSFER_DATA 0xfffffa8005b961b0 !urb 0xfffffa8005b52be8 !wdfrequest 0x57ffa469fd8 TransferState_Pending

이제 !xhci_transferring 명령에 전송 링의 주소를 전달할 수 있습니다.

kd> !xhci_transferring 0xfffffa8005b2fe00

        [  0] NORMAL       0x000000011692fe00 CycleBit 1 IOC 0 BEI 0 InterrupterTarget 0 TransferLength    13 TDSize  0
        [  1] EVENT_DATA   0x000000011692fe10 CycleBit 1 IOC 1 BEI 0 InterrupterTarget 0 Data  0 0xfffffa8005986850 TotalBytes 13
        [  2] NORMAL       0x000000011692fe20 CycleBit 1 IOC 0 BEI 0 InterrupterTarget 0 TransferLength    13 TDSize  0
        [  3] EVENT_DATA   0x000000011692fe30 CycleBit 1 IOC 1 BEI 0 InterrupterTarget 0 Data  0 0xfffffa8005b96210 TotalBytes 13
        [  4] NORMAL       0x000000011692fe40 CycleBit 1 IOC 0 BEI 0 InterrupterTarget 0 TransferLength    13 TDSize  0
        [  5] EVENT_DATA   0x000000011692fe50 CycleBit 1 IOC 1 BEI 0 InterrupterTarget 0 Data  0 0xfffffa8005b96210 TotalBytes 13

참고 항목

USB 3.0 확장

!xhci_dumpall

USB(범용 직렬 버스) 드라이버