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
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-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
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