SourceUSB

  • Rating:
  • Version: 3.41.0 Build 831
  • Publisher:
    www.sourcequest.com
  • File Size: 11.37 MB
  • Date: Apr 24, 2012
  • Price: $595.00
  • License: Free Trial Software
    30-day
  • Category:
    Diagnostic Software
    Windows Utilities
SourceUSB Download
Free Download SourceUSB 3.41.0 Build 831

SourceUSB is diagnostic software that installs a device driver to observe USB I/O requests and function calls. It has been extensively tested but we always recommend making backups of important data.

SourceUSB is a software-based USB analyzer for Windows platforms. Our software has been on the market since 2004 and is in use by major OEMs such as Motorola, HP, Siemens, Intel and IBM. SourceUSB has powerful features that make it a must-have for any software, firmware, or hardware USB developer.

SourceUSB is a Windows application with a Microsoft Visual Studio "Whidbey" style interface. It has an intuitive layout to make it easy for you to get at information you need.

SourceUSB records USB I/O requests in a binary log file. Records can be displayed as they arrive in a real-time display. Alternatively, records can be gathered in the background and displayed once logging has ended. Requests can be logged from the time the system boots or logging can be easily started and stopped using keyboard shortcuts or menu commands. Filters can be applied to control the amount and type of information which is captured or displayed. Logging can run continuously until manually stopped or stopped by the occurrence of a trigger event. All requests are time-stamped to aid in performance analysis.

SourceUSB allows you to examine each I/O request in detail. For example, the fields in setup packets, URBs, and descriptors are displayed and annotated. The initiation, completion and dispatch return phases of each I/O request are displayed separately with the completion status. Requests can be traced through multiple drivers that make up the Windows USB sub-system.

SourceUSB also logs low level host controller function interfaces. These include hub driver support functions supplied by the Usbport driver in Windows XP and newer. Functions in this group are called in response to hub events on a device plug-in or an unplug. Logging also include direct function calls between the miniport driver (EHCI, UHCI, OHCI) and the Usbport driver in Windows XP and newer. Functions in this group are a common API for all host controllers. These functions fall into several categories: controller state, end point operations and state, queueing and completing transfer descriptors to endpoints, root hub state and port control, and various utility functions. Logging these functions reveals how URBs ultimately become transfer descriptors which are queued and completed. But more importantly, it reveals transfer descriptors which have no URB or Irp associated with them, some of these are the hidden transactions performed during early phases of enumeration.

SourceUSB installs easily and does not change the target system's driver configuration. It does not require any changes to existing drivers to benefit from its use. It installs and uninstalls with a standard installation program. Setup can be accomplished in a few minutes.

Feature Highlights
1. USB Monitoring of all host controllers, hubs, and devices, including system boot time and through power transitions.
2. Chip-level Host Controller Monitoring reveals chip-level interactions with miniport and usbport drivers.
3. Total Enumeration Tracing reveals hidden enumeration steps in addition to URB tracing.
4. x64 Support with application and driver binaries for x64 (including Windows 7); binary log files are portable between x86 and x64.
5. Protocol/Data/Topology Capture preserves protocol log records, data payload, system configuration, and USB topology in a binary log file for later analysis.
6. Device Class Decoding reveals class specific requests and descriptors; current classes decoded are HUB, HID, and Mass Storage.
7. Filter/Search/Trigger capture by request type, error status, data direction, and state.
8. Performance Measurements are supported by displaying log record elapsed time or delta-times in seconds, milliseconds, microseconds; origin of time measurements is settable.
9. Reports/Exports of all or portions of a log; generate device reports; in XML or HTML formats.
10. Context Help provided for major program features; context help displays reference pages for each URB, ioctl, etc.
11. Windows O/S Support from Windows 2000 through Windows 7, including latest service packs.

1. A Host Side USB Analyzer
SourceUSB is a software-only USB analysis tool. It is installed on a Windows operating system as a kernel-mode driver and user-mode application. The analyzer driver coexists with the Windows USB driver stack. Since USB is a host driven bus, viewing USB activity from the host perspective is a valuable complement to viewing USB transactions on the bus with a hardware analyzer.

2. Easy Installation and Setup
SourceUSB installs easily from a Windows Installer package. Separate packages are supplied for 32-bit and x64 platforms. It does not require any changes to existing drivers to benefit from its use.

3. Logging and Real-Time Display
SouceUSB records USB I/O requests and events in a binary log file and displays them in real-time. Requests and events can be logged from the time the system boots or logging can be easily started and stopped using keyboard shortcuts or menu commands. Filters can be applied to control the amount and type of information which is captured or displayed. All transactions are time-stamped to aid in performance analysis.

4. Capture Categories
SourceUSB logs the initiation, completion, and pending status of several types of USB I/O requests and function calls

5. Captured Details
SourceUSB allows you to examine each I/O request or event in detail. For example, the fields in setup packets, URBs, and descriptors are displayed and annotated. The request, response, and pending phases of each I/O request are displayed separately with the completion status.

6. Total Enumeration
SourceUSB can combine four levels of capture information to give you the most complete view of the host enumeration process.
* All URBs (USB Request Blocks) for the device of interest are logged
* Hub-class specific URBs for the hub port state changes can be captured
* Hub-to-usbport interface function calls can be captured, to track the phases of enumeration
* Miniport-to-usbport function calls can be captured for low level details at the host controller and endpoint 0 requests that do not use URBs.

7. Export Logs to XML
Log files can be exported as XML for detailed analysis with other tools or custom XML parsers. XML or HTML reports can also be generated for a device's properties including their descriptor sets.

SourceUSB is compatible with current Windows desktop operating systems. These include Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and Windows 7. Both x86 and x64 platforms are supported.

Hardware required is an Intel or Intel-compatible 32-bit or 64-bit system board. Since the logging file is memory-mapped, creation of large log files will benefit from more system memory. USB host controllers can be either UHCI, OHCI, or EHCI. However, not all third-party EHCI driver stacks have been tested with SourceUSB.

SourceUSB can view USB traffic for all device types. Class specific URBs for Hub, HID and Mass Storage (Bulk-Only Transport) devices are also decoded and displayed. Other device or interface classes will display URBs in a generic fashion without class specific decoding. Class descriptors are displayed as hexadecimal dumps except for Hub and HID classes.

The license of this software is Free Trial Software, the price is $595.00, you can free download and get a free trial.

More Details:
Related Software: