Features
Previous  Next


graphic Ease of use

With USBTrace you can monitor your devices with ease. Just select the device to be monitored and click 'capture'.

graphic Ease of viewing captured data

USBTrace decodes each and every captured USB request, and displays it in an easily readable form. Data buffer, if any, associated with the request is also displayed.

graphic Monitors USB requests at all levels

With USBTrace you can monitor USB requests at USB Host Controllers, USB Hubs and USB devices.

graphic USBTrace does not use any filter drivers

Unlike other software analyzers, USBTrace does not use any filter driver to capture the USB requests. So USBTrace will not disturb the PnP system due to its presence.

graphic Captures all USB requests during device enumeration

USBTrace is capable of capturing all USB requests exchanged between the host controller/hub and the device during device enumeration.

graphic Displays valuable information for WDM device driver developers

The IRP, URB and IO_STACK_LOCATION structures associated with each captured request is decoded and displayed by USBTrace. Also, in addition to capturing URBs, USBTrace captures Internal USB IOCTLs, User mode USB IOCTLs, PnP and Power IRPs.

USBTrace also allows WDM driver developers to capture USB requests made/received by any device object in the USB device stack.

graphic USBTrace can be setup to automatically capture hot plugged devices

With this option enabled, USBTrace will capture USB requests from all newly plugged devices. This option can be used to monitor USB requests during device enumeration.

graphic Search and Filter captured requests

Advanced search feature allows you to search the capture log for request types and/or buffer contents of requests.

The filtering feature allows you to exclude requests which you are not interested in while capturing.

graphic Saving captured data

The captured information can be saved for storage and later viewing.

graphic Export log as HTML, XML or Text

The new Export Utility allows you to export the logged USB transactions as an HTML, XML or text file, in addition to the native USBTrace binary file format.

graphic Background capturing for improved performance

Background capturing facilitates high performance capturing. The GUI is not updated while capturing. The logged transactions are displayed only when capture operation is stopped.

graphic Continuous capturing

For a normal capture session, USBTrace will stop capture operation when the internal log data buffer is full. With continuous capturing, this will not happen. When the buffer is full,  instead of stopping capture, USBTrace will wrap around the buffer and start writing data again from the beginning.

Continuous capturing simulates an infinite buffer.

graphic Trigger

Trigger facility allows you to define a condition and capture operation will stop automatically when that condition is satisfied.

graphic Supports Windows 8

USBTrace is compatible with the latest version of the Windows operating system.

graphic Export device information

Export USB device, hub or host controller information (general device details, connection information, device descriptors) to an html or txt file.

graphic Device class decoding

USBTrace provides detailed decoded information regarding class specific requests. The device classes currently supported are HID, Hub, Mass Storage, Communication Device (CDC), Bluetooth, Still Image Capture,  Audio, Video, Smart Card Reader, Printing devices,  PHDC, Test and Measurement (TMC), Wireless USB Host Wire Adapter (HWA) & Vendor Specific device class.

graphic Send your reports directly from the application

USBTrace customers can send error reports/feature requests directly from the application.

graphic Performance Statistics

The Performance Statistics feature allows you to extract and display a lot of valuable information (performance counters) from the captured data. The performance statistics window displays the following information for Control, Bulk, Interrupt & Isochronous transfers :

Total data read from device, Total data written to device, Passed & Failed request count, Average and Maximum read/write data transfer rates.

In addition to displaying the performance counters, the performance statistics window also displays a graphical representation of the read and write data transfer rates.

graphic Capture device traffic directly to file

Using this feature you can route the data captured from devices directly to a file on your hard disk (or any other storage device). The user interface will not be updated during capture operation. This results in high performance capture sessions which can capture large amount of data. This feature also helps to debug unstable or faulty systems by ensuring that the captured data is not lost even if the system crashes/restarts during capturing.

graphic  Add Comments and  Bookmarks

The Comment and Bookmark features allows you to add notes and highlight captured requests. This helps you to document the captured data. When the capture log file is shared with a colleague or when you open the log file later, the comments which you have added helps to understand the captured data easily. Bookmarked requests are highlighted and can be easily identified.

graphic  Set any captured request as 'time 0' request

Any request can be set as the timing reference request using this feature. The timestamp of the selected request will be set to zero and those of others will be marked relative to this reference request. This feature is helpful to find the timing of various USB transactions in reference to a selected transaction.

graphic  User defined template to decode data

You can define structure formats using which the captured data will be decoded. Structure definitions are specified via an XML file.

graphic  Supports SuperSpeed USB (USB 3.0)

Supports USB 3.0 host controllers, hubs and devices and decodes all newly introduced standard descriptors and requests.