!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