The USB Device Tree Viewer, also called USBTreeView, is a Windows tool created by Uwe Sieber. It can be used to view the tree of USB controllers, hubs, ports and devices connected to those ports. Detailed information of each node in the tree is shown in the right pane.
This tool has all the features of the USBView tool, since it is based on that source code, with extra features added on top.
Some of the nice features in this tool that I like:
Some of the information for a port in the right pane that I find useful:
Port Chainis the unique path from the root hub down to a particular device. For example:
1-4-2-1means ports 1, 4, 2 have hubs and the final port 1 is where the device is connected. This port chain identifies a connected device and can be used with the other tools by this author to restart a USB port.
ConnectionIndexis the port number.
CompanionPortNumberis the companion port of this port in the companion hub (there are usually two hubs with the same ports, but different speeds).
CompanionPortChainis a port chain of the companion port of this port.
Vendor IDshows the hex ID of the vendor and their name.
Product IDshows the hex ID of the product connected at that port.
Port maximum Speedis the maximum speed supported by the port.
Device maximum Speedis the maximum speed of the connected device.
Device Connection Speedis the actual speed of the connected device.
Demanded Currentis the current (in amps) that the device demanded.
Note: The author has some great practical info about USB controllers/hubs/devices on the tool’s page. He is also the author of several other useful Windows commandline and GUI tools related to USB, COM ports, flash drives and devices.
Tried with: USBTreeView 3.8.4