USBlyzer - USB Protocol Analyzer for Windows   USB Analyzer for Windows  

USBlyzer Screenshots

Here is a brief overview of the USBlyzer key features.

USB Device Tree Panel

The USB Device Tree Panel provides a graphical view of the USB-related hardware that is installed on your computer. You can see hierarchy of all your USB devices such as USB hubs, MP3 players, keyboards, mice, printers, scanners, mass storage devices, modems, video and audio devices and select any for capture.

Device Stack Panel

The Device Stack Panel displays the chain of attached device objects that make up the device stack of the node that is currently selected in the USB Device Tree panel.


PnP Properties Panel

The PnP Properties Panel displays some Plug and Play-related system information about the device such as Instance ID, list of Hardware IDs, Software Key, etc.

USB Properties Panel

The USB Properties Panel displays some USB-related information about the device, if any, such as connection status, device speed, etc. You can see whether the particular USB device is USB 1.0, USB 1.1 or USB 2.0 compliant. All standard USB descriptors such as device descriptor, configuration descriptor, interface descriptor, endpoint descriptor and other are analyzed in detail.

Request Summary Panel

The Request Summary Panel displays the brief information about the request that is currently selected in the Capture List, including the descriptive name of the IRP or URB, the target device object, the status of operation for completed requests and some other USB request-specific information.

Raw Data Panel

The Raw Data Panel shows the raw hex data of the transfer buffer content associated with the request that is currently selected in the Capture List.

Capture List

USBlyzer monitors and intercepts IRPs on their way down and up. The Capture List shows a list of all IRPs in the order in which they were captured.

IRP Details Panel

The IRP Details Panel shows the captured IRP data structure in detail. You can see the entire contents of the static part of the IRP along with the current I/O stack location, if any.

URB Details Panel

The URB Details Panel displays the detailed information about the captured URB data structure associated with the request that is currently selected in the Capture List.

Data Analysis Panel

The Data Analysis Panel displays the detailed information about the contents of the data buffer associated with the request that is currently selected in the Capture List. The complete and detailed analysis is displayed for many request types. On the below screenshots you can see the analysis of Get Port Status request to Hub's port, transferred with URB_FUNCTION_CONTROL_TRANSFER and USB_NODE_CONNECTION_INFORMATION_EX structure, transferred with IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX. The complete list of supported requests can be seen on USB analysis features page.

   

Capture Settings Dialog

Capture Settings Dialog allows you alter any option of the capture settings at any time, even while the USB protocol analyzer is in capture mode. You can capture different types of URB functions, almost all types of USB-related kernel-mode and user-mode device I/O control requests and state transition Plug and Play IRPs.

Filter Settings Dialog

Filter Settings Dialog allows you to specify the filter criteria that will be used for filtering out the requests that you are interested in. Using filters, you can narrow your view to only the specific request type or data flow direction.

USB Properties Panel Report

The USB Properties Panel content can be exported to HTML report. Here is the examples.

Capture List Report

The Capture List items can be exported to HTML report. Here is the examples.

Subscribe to USBlyzer RSS feed Bookmark and Share
Latest Events
 May 15, 2016
USBlyzer 2.2 has been released.

- USB Mass Storage Class support added.
[...]

 March 16, 2014
USBlyzer 2.1 has been released.

- USB 3.0 support added.
[...]

 April 3, 2011
USBlyzer 2.0 has been released.

- 64-bit OS support.
- Elapsed and duration time measuring.
[...]