USB Device Tree Viewer Changelog

What's new in USB Device Tree Viewer 4.2.2

Apr 14, 2024
  • Bugfix: Somtimes freeze when using the jump-lists
  • New: Shows a very few information about HID devices

New in USB Device Tree Viewer 4.2.1 (Apr 8, 2024)

  • New: Dark scroll bars and combo boxes in "Half Dark Mode"

New in USB Device Tree Viewer 4.2.0 (Apr 1, 2024)

  • New: "Half Dark Mode"

New in USB Device Tree Viewer 4.1.0 (Mar 24, 2024)

  • New: For video devices the default video modes are shown in the Summary section
  • New: Some information about WPD devices
  • New: Option to show useless WPD devices Windows creates for USB storage volumes (maybe known to some for haveing "Code 10" in the device manager when a volume had no drive letter under Windows 7/8)
  • New: USB3 Ports of SuperSpeedPlus connected standard hubs are assumed to support SuperSpeedPlus too
  • New: Shows an error if a bInterfaceNumber is > bNumInterfaces-1
  • Bugfix: Lots of minor fixes and some reasons for crashes fixed

New in USB Device Tree Viewer 4.0.6 (Mar 11, 2024)

  • New: Workarounds for devices for which no arrival/removal notifications are sent

New in USB Device Tree Viewer 4.0.5 (Mar 4, 2024)

  • Bugfix: Several reasons for crashs in V4.x fixed
  • Bugfix: Max port speed of known SuperSpeedPlus ports not shown as SuperSpeed

New in USB Device Tree Viewer 4.0.4 (Feb 22, 2024)

  • Bugfix: SuperSpeed devices running at High-Speed shown with a "Device max speed" of High-Speed
  • Bugfix: Too small font in the right pane on high DPI if there is an INI written by version before V3.6.0
  • Bugfix: Some highlighting glitches

New in USB Device Tree Viewer 4.0.0 (Jan 17, 2024)

  • Child devices of the USB device are shown in the tree-view (can be turned off)
  • USB4 and Thunderbolt (information from Device Manager only)
  • Option to show drive sizes in the tree-view
  • Option to show drive sizes in the tree-view
  • The former UsbTreeView.txt is now accessible thru the help menu

New in USB Device Tree Viewer 3.8.9 (Sep 10, 2023)

  • Bugfix: Since V3.8.6 instant crash on some machines.

New in USB Device Tree Viewer 3.8.8 (Aug 21, 2023)

  • Bugfix: Wrong complain about too short USB hub descriptor on USB3 root-hubs

New in USB Device Tree Viewer 3.8.7 (Aug 6, 2023)

  • Bugfix: Crash when a device reports more than 16 configurations

New in USB Device Tree Viewer 3.8.6 (Jun 25, 2023)

  • Bugfix: Grafical glitches when moving the Window between screens with different scalings

New in USB Device Tree Viewer 3.8.5 (Mar 19, 2023)

  • Bugfix: Some registry values where shown even if they are not present
  • New: Non-existing ports no more shown in the treeview
  • New: Tools menu for opening the Windows Device Manger, Disk Manager, etc

New in USB Device Tree Viewer 3.8.4 (Jan 3, 2023)

  • Bugfix: Some minor fixes.

New in USB Device Tree Viewer 3.8.3 (Dec 4, 2022)

  • Bugfix: Loading an XML report did not work on Windows with an ANSI codepage using a variable-width encoding (Chinese/Japanese/Korean)

New in USB Device Tree Viewer 3.8.2 (Nov 9, 2022)

  • Bugfix: Since V3.7.7 no more new devices where detected after removing a hub until a full refresh
  • New: Billboard Capability Descriptor decoded

New in USB Device Tree Viewer 3.8.1 (Jul 11, 2022)

  • Bugfix: Starting Regedit did not work mostly

New in USB Device Tree Viewer 3.8.0 (Jul 10, 2022)

  • New:
  • Context menu item "Regedit..." to open certain device specific registry keys in the Windows Registry Editor
  • Rewind:
  • A bcdUSB value if 0x200 is no more blamed as "wrong" for low and full speed devices because an additional spec doc says that it's ok in contrast to the main spec

New in USB Device Tree Viewer 3.7.8 (Mar 30, 2022)

  • Bugfix: V3.7.7 did no show a Window when started under XP thru the Windows Explorer (because it passes stdin/out handles, so UsbTreeView thinks it shall silently write a report to stdout)
  • Bugfix: V3.7.7 crashed when a hub did not deliver its USB_HUB_INFORMATION

New in USB Device Tree Viewer 3.7.7 (Feb 13, 2022)

  • Workaround: Some ASMedia host controllers fail to deliver their root-hub's symlink by means of IOCTL_USB_GET_ROOT_HUB_NAME. Same problem when requesting the symlink of a standard hub (IOCTL_USB_GET_NODE_CONNECTION_NAME). Both calls may fail with ERROR_NOT_SUPPORTED when the ASMedia drivers asmtxhci.sys and asmthub3.sys are used. Both cases are resolved now by devices' parent-child relation.
  • New: For /R and /X a 'magic' file name of "stdout" makes it write the text- or XML-report to stdout instead of an actual file. If not redirected it attaches to parent process' console or creates a new one.

New in USB Device Tree Viewer 3.7.6 (Nov 16, 2021)

  • Bugfix: wChannelConfig of Audio 1.0 descriptors decoded wrong, possible crash
  • Bugfix: Other Speed Configuration Descriptor not shown since V3.4

New in USB Device Tree Viewer 3.7.5 (Oct 17, 2021)

  • Bugfix: USB 3.2 Gen2 devices running at 20 GBits/s shown as 10 GBits/s
  • Bugfix: x64 Release did not save settings when it has no write access to the INI file because Windows does VirtualStore redirection for 32 bit apps only. Without write access the INI is now saved to %ALLUSERSPROFILE%Uwe Sieber (under Windows 2000, XP and 2003 to %APPDATA%)

New in USB Device Tree Viewer 3.7.4 (Sep 27, 2021)

  • Bugfix: Option "Read Msft String Descriptor 0xEE" was read inverted from INI since V3.4.0, so it switched between on and off everey start
  • Bugfix: bInterval of endpoint descriptors decoded wrong
  • New: Drop-down lists as wide as the longest item

New in USB Device Tree Viewer 3.7.3 (Jul 11, 2021)

  • New: Some fine-tuning for smart node naming

New in USB Device Tree Viewer 3.7.2 (Jun 27, 2021)

  • Bugfix: When renaming a USB dev's node the default name was always the device description from the Device Manager, even another source was selected

New in USB Device Tree Viewer 3.7.1 (Jun 24, 2021)

  • Bugfix: V3.7.0 had no valid default for the new source of display names resultung in showing device IDs until a valid source was selected

New in USB Device Tree Viewer 3.7.0 (Jun 22, 2021)

  • Tree node of USB devices can use better names than those (often generic) from the device manager

New in USB Device Tree Viewer 3.6.0 (May 10, 2021)

  • New: Support for high-DPI screens - no more bitmap scaling under Windows 8 and 10

New in USB Device Tree Viewer 3.5.3 (Mar 1, 2021)

  • Bugfix: Wrong font color when highlighting selected node while not focused

New in USB Device Tree Viewer 3.5.2 (Feb 16, 2021)

  • Bugfix: Port maximum speed shown wrong on pre-Win8 systems
  • Bugfix: Comboboxes with old content after loading an XML report

New in USB Device Tree Viewer 3.5.1 (Jan 11, 2021)

  • Bugfix: Minor fixes

New in USB Device Tree Viewer 3.5.0 (Jan 4, 2021)

  • Bugfix: Crash on Windows 8, 8.1, Server 2008 when dealing with companion ports
  • New: Highlight for companion ports (Win8+)
  • New: Right-click -> Copy Tree from here can copy a full treeview screenshot

New in USB Device Tree Viewer 3.4.4 (Dec 13, 2020)

  • Bugfix: since V3.4.0 copy tree to clipboard did not work
  • Bugfix: since V3.4.1 possible crash when restarting a hub

New in USB Device Tree Viewer 3.4.3 (Nov 26, 2020)

  • Bugfix: since V3.4.1 SuperSpeed ports got no 'S' icon and max speed shown as SuperSpeedPlus

New in USB Device Tree Viewer 3.4.2 (Nov 25, 2020)

  • Bugfix: V3.4.1 crashed on pre-Win8 systems

New in USB Device Tree Viewer 3.4.1 (Nov 22, 2020)

  • Bugfix: Child devices sorted by device id instead of kernel name, at least for devices the author came across with this leads to better sorting, e.g. for COM ports
  • Bugfix: TreeView's context menu did not work on negative mouse coordinates (on screens left of the main screen)
  • New: Shows a summary with the most interesting information
  • New: Can shows sum of used endpoints of all devices attached to a root-hub in the tree-view
  • New: Remembers which ports have ever operated at SuperSpeedPlus (because so far there is no way to request the capability)

New in USB Device Tree Viewer 3.4.0 (Jun 21, 2020)

  • Bugfix: Crash with failed USB hub
  • New: UVC 1.5 H.264 descriptors are decoded
  • New: More device interface GUIDs are resolved
  • New: Reporting a USB version of 2.0 is blamed as an error if the device does not deliver an "other_speed" device_qualifier descriptor because USB 2.0 spec says 9.2.6.6: "Devices that are high-speed capable must set the version number in the bcdUSB field of their descriptors to 0200H. This indicates that such devices support the other_speed requests defined by USB 2.0."

New in USB Device Tree Viewer 3.3.8 (Mar 27, 2020)

  • New: Contains nearly 12000 vendor names from usbif.json instead of 1000 from the former usb.if
  • New: Option to allow only one instance running
  • New: Nodes of devices with a problem show a tool-tip

New in USB Device Tree Viewer 3.3.7 (Dec 20, 2019)

  • Bugfix: Renamed tree items not shown with the customized name on startup

New in USB Device Tree Viewer 3.3.3 (Mar 29, 2019)

  • New: Finds root hubs which are not the child device of their host controller (often seen on virtual USB over LAN)

New in USB Device Tree Viewer 3.3.2 (Mar 29, 2019)

  • Bugfix: Text report by command-line did not work since V3.3.0

New in USB Device Tree Viewer 3.3.1 (Jan 31, 2019)

  • Bugfix: Device arrivals not detected when registry contains wrong device path for a USB hub

New in USB Device Tree Viewer 3.3.0 (Jan 28, 2019)

  • New:
  • Can write and read a report in XML format

New in USB Device Tree Viewer 3.2.4 (Dec 5, 2018)

  • Bugfix: Crash when showing open handle after failed safe removal of a device with a COM port
  • Bugfix: guidExtensionCode in 'Video Control Extension Unit Descriptor' was not shown
  • Bugfix: MessageBox was shown after writing a report by command-line
  • New: Name of guidExtensionCode (e.g. 'YUY2') is extracted from the first four bytes of the GUID

New in USB Device Tree Viewer 3.2.3 (Oct 21, 2018)

  • Bugfix:
  • Some strings for Smart Card Functional Descriptor where shown as question marks
  • UVC frame intervals where shown without fraction of milliseconds for continuous frame type

New in USB Device Tree Viewer 3.2.2 (Oct 5, 2018)

  • Bugfix: UVC frame intervals where shown without fraction of milliseconds

New in USB Device Tree Viewer 3.2.1 (Aug 26, 2018)

  • Bugfix: Under XP then UsbTreeView process did not end after using "Safely Remove"
  • New: Highlight color of selected item darker

New in USB Device Tree Viewer 3.2.0 (Aug 23, 2018)

  • New: TreeView highlighting as known from the SysInternals ProcessExplorer
  • New: On failed 'safe removal' it shows open handles found for the device ID Windows returns as VetoName
  • New: Shows global registry USB flags under HKLMSYSTEMCurrentControlSetControlUsbFlags and HKLMSYSTEMCurrentControlSetServicesusbhubhubg

New in USB Device Tree Viewer 3.1.7.0 (Jun 13, 2018)

  • New: Detects arrival of USB devices even its driver fails to start, e.g. if no driver is installed yet
  • New: Detects childs of USB devices even they don't generate device notifications nor they are enumerated by SetupDiGetClassDevs (seen on Arduino Micro)

New in USB Device Tree Viewer 3.1.6.0 (Apr 9, 2018)

  • Bugfix: Device Qualifier Descriptor was requested even the device is running at SuperSpeed

New in USB Device Tree Viewer 3.1.5.0 (Mar 21, 2018)

  • New: Option to show the port chain instead the port number in the tree
  • Bugfix: Some hexdumps where missing
  • Bugfix: Device Qualifier Descriptor was requested for USB 1.x devices

New in USB Device Tree Viewer 3.1.4.0 (Feb 25, 2018)

  • New: Copy tree to clipboard function
  • New: Text copied to clipboard as HTML fragment enclosed in tags to get a monospaced font offhand
  • New: SmartCard Reader Feature Descritpor decoded
  • Bugfix: Volume of CDROM drives not recognized on arrival

New in USB Device Tree Viewer 3.1.3.0 (Feb 8, 2018)

  • Bugfix: Wrong value shown for Clock Selector in Audio Control Clock Selector Unit Descriptor 2.0
  • New: Full enumeration when missing USB device notifcation is detected (workaround for SILEX USB Device Servers)

New in USB Device Tree Viewer 3.1.2.0 (Aug 13, 2017)

  • Bugfix: Occasional crash on safe removal
  • Bugfix: Since V3.0.6 no device information for UHCI controllers under Windows 2000
  • Bugfix: wPacketSize decoded wrong if SuperSpeed device reported a Device Bus Speed of 0x02

New in USB Device Tree Viewer 3.1.1.0 (May 7, 2017)

  • New: Can show multiple Configuration and Other-Speed-Configuration Descriptors
  • New: TreeView sub-menu to copy some id strings to clipboard

New in USB Device Tree Viewer 3.1.0.0 (May 7, 2017)

  • Bugfix: Removal of storage volumes not handled correctly
  • New: Project is UNICODE now, so non-ASCII string descriptors are shown correctly even the Windows ANSI codepage cannot
  • New: Improved robustness when decoding invalid descriptors
  • New: Option "Always On Top"

New in USB Device Tree Viewer 3.0.8.0 (Jan 1, 2017)

  • Bugfix: No more font change in the text pane when hitting some special charaters

New in USB Device Tree Viewer 3.0.7.0 (Dec 9, 2016)

  • New: Improved detection of arrival/removal of child devices
  • New: Devices in low power state and problem code 0 get a 'D1', 'D2' etc icon instead of an exclamation mark
  • New: Workaround for a strange phenomenon: On some Windows device notifications come with wide strings even RegisterDeviceNotificationA was used; This is dealt with now.

New in USB Device Tree Viewer 3.0.6.0 (Nov 10, 2016)

  • New: Support for virtual USB Controllers where Hostcontroller and Root-Hub are one and the same device

New in USB Device Tree Viewer 3.0.5.0 (Nov 3, 2016)

  • New: Port property PortConnectorIsTypeC (Win10 only)

New in USB Device Tree Viewer 3.0.4.0 (Aug 15, 2016)

  • New: Device Manager problem numbers shown in the treeview icons

New in USB Device Tree Viewer 3.0.3.0 (Jun 30, 2016)

  • New: Search hits get highlighted in the text pane

New in USB Device Tree Viewer 3.0.2.0 (Jun 30, 2016)

  • Bugfix: Dropdown lists not refreshed on device arrival and removal

New in USB Device Tree Viewer 3.0.1.0 (Jun 30, 2016)

  • Bugfix: Crash on full refresh

New in USB Device Tree Viewer 3.0.0.0 (Jun 30, 2016)

  • New: No more enumeration of all devices on arrival and removal of a USB device
  • New: Search function (not full text, only things like device ID, drive letter, volume name etc)
  • New: Toolbar controls shrink if required
  • New: Some new Keyboard shortcuts (Alt+D to open the drives list, Alt+O the Others list, Alt+S to focus the search edit, Alt+Left/Right to cycle thru the search hits
  • New: options not to expand empty hubs or hub with only empty hubs attached
  • New: options to jump to arrived and removed devices
  • New: option to expand tree items to make selected arrived and removed devices visible
  • New: Uses Windows visual theme with option to turn it off

New in USB Device Tree Viewer 2.6.1.0 (Mar 28, 2016)

  • Bugfix: Limit of 32 root hubs removed
  • Bugfix: 'Other Speed Configuration' Descriptors was not read
  • New: Shows progress information in the status bar, when stuck giving a hint where
  • New: Getting Microsoft String Descritor 0xEE can be deactivated because it causes some devices to freeze. If in the Registry under HKLM\SYSTEM\CurrentControlSet\Control\UsbFlags\VVVVPPPPRRRR there is a osvc value != 0 then UsbTreeView reads it anyway because Windows already read it successfully. VVVVPPPPRRRR is a 12 digit hex value containing idVendor, idProduct and bcdDevice from the USB Device Descriptor

New in USB Device Tree Viewer 2.6.0.0 (Jan 17, 2016)

  • Bugfix: bRefresh field in endpoint descriptors of Audio 1.0 devices was not shown

New in USB Device Tree Viewer 2.5.8.0 (Oct 5, 2015)

  • Bugfix: Decoding of SuperSpeedPlus descriptor and some others fixed

New in USB Device Tree Viewer 2.5.7.0 (Oct 1, 2015)

  • New: Display SuperSpeedPlus in Connection Information V2 under Windows 10

New in USB Device Tree Viewer 2.5.6.1 (Sep 28, 2015)

  • Bugfix: String descriptors containing invalid characters where not shown at all
  • Bugfix: Crash when more that 64 ports per hub
  • New: On Windows 8 and 10 the Microsoft USB stack returns for USB devices running at SuperSpeed a Device Bus Speed of 0x02 (High-Speed). So far UsbTreeView faked it to 0x03 (SuperSpeed) as Microsoft's USBview does. Now the truely returned value is shown with a hint if it is not true.

New in USB Device Tree Viewer 2.5.5.0 (Aug 3, 2015)

  • Bugfix: Occasional crash after device safe removal or reactivation

New in USB Device Tree Viewer 2.5.4.0 (Jul 30, 2015)

  • Bugfix: Crash on H.264 WebCams
  • Bugfix: Crash when more than 127 USB devices
  • New: Reading of the Microsoft specific string descriptor 0xEE

New in USB Device Tree Viewer 2.5.3.0 (Jul 30, 2015)

  • New/Bugfix: USB Attached SCSI drives (UASPStor) shown with drive letter in the tree and in the drives combobox

New in USB Device Tree Viewer 2.5.2.0 (Jun 11, 2015)

  • New: Option to show the drive numbers in the tree, e.g. Disk3, CdRom1 etc.

New in USB Device Tree Viewer 2.5.1.0 (Apr 21, 2015)

  • Bugfix: Since V2.5.0 possible crash when getting a string descriptor

New in USB Device Tree Viewer 2.5.0.0 (Apr 21, 2015)

  • New: Audio 2.0 descriptors

New in USB Device Tree Viewer 2.4.4.0 (Apr 21, 2015)

  • Bugfix: Since V2.3.9 'S' and 'H' not shown on empty ports under Win8+

New in USB Device Tree Viewer 2.4.3.0 (Dec 18, 2014)

  • Bugfix: "Save Report from current Item" made a report of the selected item only
  • Bugfix: "Save Report from current Item" failed if the item name contains a character which is invalid in a file name

New in USB Device Tree Viewer 2.4.2.0 (Dec 8, 2014)

  • Bugfix: Wrong item order in the report
  • New: "Copy report from here" treeview context menu
  • New: Decoding of some USB 3.1 descriptors (untested)
  • New: Decoding of some Wireless USB 1.1 descriptors (untested)

New in USB Device Tree Viewer 2.4.1.0 (Oct 25, 2014)

  • Bugfix: Wrong 'USB 3.0 Companion Descriptor missing' error removed
  • Bugfix: Windows Version under Windows 8 and 10 correctly shown as NT 6.3 and 6.4

New in USB Device Tree Viewer 2.4.0.0 (Aug 28, 2014)

  • New: Decoding of MIDI descriptors (untested, feedback please)
  • New: Up to Windows 7 port icons with 'H' and 'S' if High or SuperSpeed device attached

New in USB Device Tree Viewer 2.3.8.0 (Aug 4, 2014)

  • Bugfix: USB Hub Descriptor's DeviceRemovable and PowerControlMask error shown wrong (Intel ICH6 and VirtualBox with 8 or more ports)
  • Bugfix: USB SuperSpeed Hub Descriptor's DeviceRemovable was decoded for all ports even the USB3 spec states a maximum of 15 ports
  • Bugfix: USB SuperSpeed Hub Descriptor's PowerControlMask was decoded even it does no more exist
  • Bugfix: USB Hub Descriptor's wHubCharacteristics "TT Think Time" decoded wrong

New in USB Device Tree Viewer 2.3.7.0 (May 26, 2014)

  • Bugfix: Damaged display when window is resized from top or left
  • New: Safely removed devices get a green "SR" icon instead of the yellow error icon

New in USB Device Tree Viewer 2.3.6.0 (May 12, 2014)

  • Bugfix: Configuration Descriptor's bmAttributes Bit7 decoded wrong
  • Bugfix: If a device's Address value is not found then it was shown as '0', now as '-'
  • New: All string descriptors shown in a separate section
  • New: Hexdumps with ASCII

New in USB Device Tree Viewer 2.3.5.0 (Apr 9, 2014)

  • New: Can save report for selected device only

New in USB Device Tree Viewer 2.3.4.0 (Dec 4, 2013)

  • Bugfix: Crash with some USB over network products

New in USB Device Tree Viewer 2.3.3.0 (Nov 8, 2013)

  • Bugfix: Crash when configuration descritor fails to be read

New in USB Device Tree Viewer 2.3.2 (Nov 8, 2013)

  • Bugfix: Device Descriptor was called Device Qualifier Descriptor and a Device Qualifier Descriptor was not decoded

New in USB Device Tree Viewer 2.3.1 (Nov 8, 2013)

  • Bugfix: Font color setting had no effect

New in USB Device Tree Viewer 2.3.0 (Nov 8, 2013)

  • Bugfix: Several bugs which could cause crashes
  • New: Decoding of HID descriptors

New in USB Device Tree Viewer 2.2.1 (Nov 8, 2013)

  • Bugfix: V2.2.0 worked under Windows 7 and 8 only

New in USB Device Tree Viewer 2.2.0 (Nov 8, 2013)

  • New: Shows some more device properties
  • New: Can show the Windows device properties dialog