Menu

WWShowUsbDeviceTree

yamamoto2002
Attachments
Graph_BabyfacePro_EN.PNG (38714 bytes)
Graph_DisplayLink_EN.PNG (32697 bytes)
Graph_FostexA3_ENb.PNG (22727 bytes)
Graph_LynxHilo_ENa.PNG (63260 bytes)
Graph_SB1240_EN.PNG (123510 bytes)
Graph_TexasPCM2704Ca.png (33187 bytes)
Graph_UD501_ENa.PNG (56478 bytes)
Graph_UDH01_EN.PNG (34696 bytes)
Graph_USB4_EN.PNG (93149 bytes)

WWShowUsbDeviceTree

日本語 : [WWShowUsbDeviceTreeJp]

WWShowUsbDeviceTree shows USB device tree.

Detailed info will be extracted from USB Audio devices

Download

Version 1.0.9 for Windows 10 64-bit 1803 or later :
https://sourceforge.net/projects/playpcmwin/files/others/WWShowUsbDeviceTree109.zip/download

How to install / use

Download zip file and "Extract All” the zip file and run WWShowUsbDeviceTree.exe

Press Refresh button to update the graph to the current status.
CTRL+Mouse wheel to zoom.

Microsoft Visual C++ Redistributable for Visual Studio 2017 may be needed to run the program. Download it from: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

Also .NET Framework 4.7.2 Runtime may be needed to run the program. Download it from:
https://dotnet.microsoft.com/download/dotnet-framework/net472

How to uninstall

Delete zip file and WWShowUsbDeviceTree105 folder to uninstall the app.

Known Bugs

  • From some version of Windows 10, SuperSpeed+ operation speed cannot be identified and it is shown as SuperSpeed (sky blue colored line). This is due to ci2.Flags.DeviceIsOperatingAtSuperSpeedPlusOrHigher
    flag of USB_NODE_CONNECTION_INFORMATION_EX_V2 returned from IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 never becomes 1.
  • SuperSpeed 20Gbps capability cannot be detected. This is due to LaneSpeedMantissa and LaneSpeedExponent of USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR never becomes 20Gbps even when the device is USB 3.2 Gen2 2x2 and it is operating at 20Gbps.

License

MIT License
WWUsbVendorIdStr.cpp : BSD 3-clause license. USB Vendor ID list is retrieved from http://www.linux-usb.org/usb-ids.html

Source code

https://sourceforge.net/p/playpcmwin/code/HEAD/tree/PlayPcmWin/WWShowUSBDeviceTree/

Screenshots

https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_USB4_EN.PNG
Screenshot of the USB device tree

Some technical terms

Host and Device

  • Host means PC, Device means USB Device.

Transfer speed

  • LowSpeed : 0.19MB/s signaling bit rate, 0.15MB/s theoretical max data rate, Half duplex. Yellow Colored Curve.
  • FullSpeed : 1.5MB/s, 1.2MB, Half duplex. Yellow Colored Curve.
  • HighSpeed : 60MB/s, 48MB/s, Half duplex. White Colored Curve.
  • SuperSpeed : 625MB/s, 500MB/s, Full duplex. Cyan Colored Curve.
  • SuperSpeed+ : 1.25GB/s, 1GB/s (SuperSpeed USB 10Gbps) or 2.5GB/s, 2GB/s (USB3.2 Gen2x2, SuperSpeed USB 20Gbps). Full duplex. 10Gbps and 20Gbps is signaling bit rate. Magenta Colored Curve.

USB version

  • USB1.x may support LowSpeed and FullSpeed. Yellow Colored Border.
  • USB2.0 may support LowSpeed, FullSpeed and HighSpeed. White Colored Border.
  • USB3.0/USB3.1 Gen1/USB3.2 may support LowSpeed, FullSpeed, HighSpeed and SuperSpeed. Cyan Colored Border.
  • USB3.1 Gen2/USB3.2 Gen1x2/USB3.2 Gen2x1 supports LowSpeed, FullSpeed, HighSpeed, SuperSpeed and SuperSpeed USB 10Gbps. Magenta Colored Border.
  • USB3.2 Gen2x2 supports LowSpeed, FullSpeed, HighSpeed, SuperSpeed, SuperSpeed USB 10Gbps and SuperSpeed USB 20Gbps. Magenta Colored Border.

N.B. Some USB 2.0 devices only support FullSpeed. While all USB 2.0 Hosts and USB 2.0 Hubs should support LowSpeed, FullSpeed and HighSpeed.

USB Audio Class version

  • USB Audio Class 1.0 and USB Audio Class 2.0 devices exist. Communications protocol is different. There is no relation between USB Audio Class version and USB version. Recently USB Audio Class 3.0 specification was introduced.

Host Controller types

  • UHCI(Universal Host Controller Interface) is USB 1.x.
  • OHCI(Open Host Controller Interface) is USB1.x.
  • EHCI(Enhanced Host Controller Interface) is USB2.0.
  • xHCI(eXtensible Host Controller Interface) is USB3.0 or higher version.

USB Cables and its max transfer speed

  • Full-Speed cable and High-Speed cable are identical.
  • USB 3.0 ( = USB 3.1Gen1 = USB 3.2 ) cable is needed for Super-Speed operation.
  • USB 3.1 Gen2 Type-C cable or USB 3.2 Gen2 Type-C cable is needed for USB 3.2 Gen1x2/USB 3.2 Gen2x2 operation.

There are 4 types of Type-C cable:

  • USB 2.0 Type-C cable
  • USB 3.2 Gen1 Type-C cable
  • USB 3.2 Gen2 Type-C cable (max length 1meter)
  • USB4 Gen3 Type-C cable (max length 80cm)

Gallery of USB Audio Device Graphs

Teac UD-H01 (USB Audio Class 2.0 device with Isochronous Asynchronous Audio) : Yellow line is clock related signal.

Teac UD-H01 Graph

Teac UD-501 (Isochronous Asynchronous Audio) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_UD501_ENa.PNG

I-O DATA USB-4k DP (Isochronous Synchronous Audio) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_DisplayLink_EN.PNG

Fostex HP-A3 (Isochronous Adaptive Audio) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_FostexA3_ENb.PNG

Lynx Hilo (Recording function) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_LynxHilo_ENa.PNG

Creative Sound Blaster SB1240 (USB Audio Class 1.0 Isochronous Asynchronous Audio) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_SB1240_EN.PNG

Texas PCM2704C : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_TexasPCM2704Ca.png

RME Babyface Pro (Proprietary protocol) : https://sourceforge.net/p/playpcmwin/wiki/WWShowUsbDeviceTree/attachment/Graph_BabyfacePro_EN.PNG

Changelog

Version 1.0.9

  • USB 3.2 Gen2x2

Version 1.0.7

Version 1.0.6

  • Shows product name
  • Display Manufacturer name if available (if not, shows vendor name converted from vendor id)

Version 1.0.5

  • Fix Interface number display bug.

Version 1.0.4

  • Fix Texas PCM2704C display bug.
  • Fix USB 1.x device detection bug.

Version 1.0.3

  • Fix USB Audio Class 1 Feature unit display bug.
  • Fix Hub port speed display bug.

Version 1.0.2

  • Initial release

Related

Wiki: Home
Wiki: PlayPcmWinEn
Wiki: WWShowUsbDeviceTreeJp