Windows 10 / 11 · C++20 · WTL

USB,
decoded.

See every controller, hub, port, interface and storage link. Read the descriptors Windows exposes, check SMART health, and measure real file-level throughput — without telemetry or raw-disk writes.

Release x64 8 UI languages No telemetry Static CRT
USBInfo main window showing a USB topology tree and device details
● USB 3.2 link · SMART · 4K IOPS

What you get

Everything between the port and the protocol.

One window for the physical tree, the descriptors behind it, and the storage speed in front of it.

Topology map

Host controllers → root hubs → external hubs → devices → interfaces, with the PnP parent chain preserved. Branches stay readable, details stay in the right pane.

Descriptor-level detail

VID/PID, USB version, class and protocol, configuration, interfaces, endpoints, BOS capabilities, link speed, driver service, INF and PnP location.

Storage & SMART

Capacity, volumes, partition style, bridge chip, bus type and SMART health through ATA, SATA bridge or NVMe paths when the device exposes them.

Real throughput

Sequential and 4K random read/write tests with MB/s, IOPS and latency, plus a Task Manager-style live curve. File-based only — never a raw-disk write.

Copy, locate, export

Right-click any value to copy it, copy the row or the whole page. Driver rows jump to the driver file or INF directory. Export a full text report in one click.

Privacy-first

No telemetry, no network access, no background service. Standard-user mode still exposes the topology; administrator mode unlocks deeper IOCTLs and SMART.

One window, full context

Short in the tree.
Deep in the details.

Titles stay compact so large topologies stay readable. Select a node to inspect every descriptor, driver field and storage value on the right.

  • 38.2 / 61.8 split keeps the tree and detail page balanced.
  • SMART and benchmark tabs appear only when the selected device supports them.
  • Switch language without rescanning or losing your place.
USBInfo interface in Simplified Chinese

Speaks your language

Automatic by default.
Manual when you want it.

USBInfo follows the Windows display language. Switch at runtime via View → Language — no restart, no rescan.

简体中文 zh-CN English en-US Français fr-FR Deutsch de-DE Español es-ES 日本語 ja-JP 한국어 ko-KR Русский ru-RU

Translation resources are compiled into the executable as C++ tables. No language DLLs to install.

Safe by design

Built to inspect,
not to touch.

A diagnostic tool should not change the thing it measures. USBInfo is intentionally conservative.

No raw-disk writes

Benchmarks create a temporary file on the selected volume, flush it, measure, then delete it.

No telemetry or network calls

USB data stays on the machine. Nothing is uploaded.

Honest about limits

Missing cable E-Marker, hidden NAND and bridge-dependent SMART are reported as unavailable — never invented.

PowerShell / Command PromptRelease x64
# run the GUI
> USBInfo.exe
# export a full text report
> USBInfo.exe --report report.txt
# build from source
> msbuild USBInfo.sln /m /p:Configuration=Release /p:Platform=x64

Open source · Windows x64

Ready to see what’s really on the bus?

Download a Release build, or clone the repository and build it with Visual Studio 2022/2026.