Вы находитесь на странице: 1из 78

TM

USBINFO™
User's Manual

By Parallel Technologies

Part of the USBFIREINFO™ Product Line

Version 1.3.0.0 - Release 7/27/05

© Copyright 2004-2005, Parallel Technologies, Inc. All Rights Reserved.


USBINFO™ User's Manual

Introduction and Overview ............................................................................................ 9


Description of USBINFO™ Product and USBFIREINFO™ Product Line........................................................9
What you can do with USBINFO™ .................................................................................................. 10
Minimum System Requirements ................................................................................................... 10
Initial Installation As Trial/Evaluation Version With Limitations .......................................................... 11
Trial/Evaluation Version Limitations ........................................................................................... 11
Differences Between Professional Edition and Personal Edition .......................................................... 11
USBINFO™ Professional Edition................................................................................................... 11
USBINFO™ Personal Edition ....................................................................................................... 11
USBINFO™ - Professional Edition - License and Registration Procedure ................................................ 11
USBINFO™ - Personal Edition - License and Registration Procedure..................................................... 12
Entering Registration Information & Activating/Validating License Key................................................ 13
Registration and License Key Option 1 -- Enter the Registration and License Key Information from the
About Window while running the Trial/Evaluation Version.............................................................. 13
Registration and License Key Option 2 -- Enter the Registration Information when USBINFO™ starts up:
............................................................................................................................................ 13

Getting Started -- USBINFO™ Startup Quick Help Window ............................................ 14


USBINFO™ Startup Quick Help Window Controls and Displays ............................................................ 14
USBINFO™ Startup Quick Help Window - Displays ......................................................................... 14
USBINFO™ Startup Quick Help Window – Other Controls ................................................................ 14
Print................................................................................................................................... 14
Close.................................................................................................................................. 14
Continue Showing This Quick Help After Startup ....................................................................... 14
System Info ........................................................................................................................ 14
USBINFO™ Startup Quick Help Window – Quick User’s Guide .......................................................... 15
Follow the step-by-step procedures below to begin using USBINFO™ ........................................... 15
Display and ICON Key........................................................................................................... 16

USBINFO™ Step-By-Step Guides .................................................................................... 17


USB Device Browsing and Other Features Step-By-Step – All Windows Versions .................................. 17
USB Device Testing Step-By-Step - Windows 98/SE/Me/2000/XP ...................................................... 18
“Scale Graphs” Option - General Guidelines ................................................................................ 18
Recommended Methods Of Connecting USB Devices For Performance Test ...................................... 19
USB Device Testing and Performance Test Data Logging Step-By-Step............................................... 20

USB Device View and Selection For Performance Test.................................................. 21


Example USB Device View and Selection For Performance Test Windows ............................................ 21
USB Device View and Selection For Performance Test Window: “Show Only Connected Devices” Option Set
Several USB Devices Connected USB Device Selected, Initialized and Ready for Performance Test ........ 22
USB Device View and Selection For Performance Test Window - Alternate View Options........................ 23
Alternative View Option - Show ALL Installed USB Devices in Registry............................................. 23
Alternative View Option - Show Advanced Technical Info and Summary .......................................... 23
USB Device View and Selection For Performance Test Window – Menus, Controls, Displays, and Options. 24
USB Device View and Selection Window – Displays and USB Device Views ....................................... 24
Topology View ..................................................................................................................... 24
Installed USB Devices In Registry View ................................................................................... 24
Registry View ...................................................................................................................... 24
USB Device Advanced Technical Info....................................................................................... 24
Columns/Fields in Topology View and Alternative USB Installed Devices View................................... 24

2
USBINFO™ User's Manual

Notes For Columns/Fields In The Various Views ........................................................................ 24


Main Tree Column - Topology of Connected Devices - Topology View Only.................................... 25
VID and PID - Both Views...................................................................................................... 25
Description - Both Views ....................................................................................................... 25
Location Information (Both Views).......................................................................................... 25
Product (USB Device) - Both Views ......................................................................................... 25
Mfg (Registry) - Both Views ................................................................................................... 25
Mfg (USB Device) - Both Views .............................................................................................. 25
Mfg (VID) - Both Views ......................................................................................................... 25
S/N (USB Device) - Both Views .............................................................................................. 25
I/F # - Installed USB Devices View Only .................................................................................. 25
LowerFilters - Installed USB Devices View Only......................................................................... 25
DriverKeyName - Installed USB Devices View Only.................................................................... 26
RegistryPath - Installed USB Devices View Only........................................................................ 26
USB Device View and Selection Window Menu - File ..................................................................... 26
Exit.................................................................................................................................... 26
Printer Setup ....................................................................................................................... 26
Print + Edit ......................................................................................................................... 26
Open Registry Editor At Key For Highlighted Item..................................................................................... 26
Copy Text Sub Menu............................................................................................................................. 27
Copy Text Sub Menu – Topology View Highlighted Item ............................................................................ 27
Copy Text Sub Menu – Topology View All Items Displayed......................................................................... 27
Copy Text Sub Menu – Installed USB Devices View Highlighted Item .......................................................... 27
Copy Text Sub Menu – Installed USB Devices View All Items Displayed....................................................... 27
Copy Text Sub Menu – Registry View Highlighted Item Key/SubKey ........................................................... 27
Copy Text Sub Menu – Registry View All Keys and SubKeys....................................................................... 27
Copy Text Sub Menu – Advanced Technical Info View ............................................................................... 27
Print Views Sub Menu ........................................................................................................................... 28
Print Views Sub Menu – Print USB Device Topology View........................................................................... 28
Print Views Sub Menu – Print Installed USB Device Info View..................................................................... 28
Print Views Sub Menu – Print Registry View ............................................................................................. 28
Print Views Sub Menu – Print USB Device Advanced Technical Data View .................................................... 28
USB Device View and Selection Window – Right-Mouse-Click PopUp Menus...................................... 29
Right-Mouse-Click PopUp Menu - Topology, Installed USB Devices, & Advanced Detail Info Views .... 29
Open SubWindow to Select the Highlighted USB Device for Performance Test .............................................. 29
Open Registry Editor At Key For Highlighted Item..................................................................................... 29
Copy Text ........................................................................................................................................... 29
Print Views .......................................................................................................................................... 29
Right-Mouse-Click PopUp Menu For Registry View ..................................................................... 29
Open SubWindow to Select the Highlighted USB Device for Performance Test .............................................. 29
Open Registry Editor At Key For Highlighted Item..................................................................................... 29
Copy Text ........................................................................................................................................... 29
Print Views .......................................................................................................................................... 29
Collapse All Entries to 1 Level ................................................................................................................ 29
Collapse All Entries to 2 Levels............................................................................................................... 29
Expand All Registry Entries .................................................................................................................... 29
USB Device View and Selection Window Menu - Options................................................................ 30
Refresh All .......................................................................................................................... 30
Auto Refresh Option ............................................................................................................. 30
Skip H/W Enum Option ......................................................................................................... 30
Detail Level Options ............................................................................................................. 31
HIDE Non-USB..................................................................................................................................... 31
Show All USB Devices and Ports............................................................................................................. 31

3
USBINFO™ User's Manual
Show Only Connected Devices ............................................................................................................... 31
Installed Devices In Registry View (Alternative Views) Options ................................................... 31
HIDE .................................................................................................................................................. 31
Show Installed USB Devices in Registry View ........................................................................................... 31
Show Advanced Technical Info and Summary .......................................................................................... 31
USB Device Summary At Bottom Of USB Device View and Selection Window.................................... 31
USB Device View and Selection Window Menu - Advanced............................................................. 32
Set Default Options .............................................................................................................. 32
Advanced Pro User Mode ....................................................................................................... 32
Clear All Filter Driver Entries .................................................................................................. 32
Stop/Restart USB Devices ..................................................................................................... 32
ReBoot the PC ..................................................................................................................... 32
Menu - Help ........................................................................................................................... 32
Quick Help .......................................................................................................................... 32
Open User’s Manual.............................................................................................................. 32
About USBINFO™ .................................................................................................................. 32
USB Device View and Selection Window – Selected USB Device vs Initialized USB Device .................. 33
USB Device View and Selection For Performance Test Window – Showing 3rd Party USB 2.0 Controllers
That Use Non-Standard or 3rd Party Drivers ................................................................................ 33
Specific USB Device Info and Selection For Performance Test Window............................................. 34
Exit.................................................................................................................................... 34
Show Directory ............................................................................................................... 34
Switch to Parent USB Device to Test This Device ...................................................................... 34
Select This USB Device for Performance Test ........................................................................... 34
Stop This Device So It Can Be Safely Removed......................................................................... 35
Stop USB Device Sub Window................................................................................................................ 35
Print + Copy Text + Registry Editor Menu Button...................................................................... 35
Stop/Restart USB Devices and Status Window – Windows 2000/XP ................................................ 36
USB Devices Stop/Restart Process to Initialize a USB Device for Performance Test......................... 36
Stop/Restart Methods ........................................................................................................... 36
Recommended Method.......................................................................................................................... 36
Alternative Method 1 ............................................................................................................................ 36
Alternative Method 2 ............................................................................................................................ 36
USB and Other Devices Waiting to be Restarted ....................................................................... 37
Help................................................................................................................................... 37
Print................................................................................................................................... 37
Step by Step Button ............................................................................................................. 37
Next Step............................................................................................................................................ 37
Close Apps .......................................................................................................................................... 37
Stop/Restart USB Devices ..................................................................................................................... 37
Finished .............................................................................................................................................. 37
Stop/Restart USB Devices to Initialize a USB Device for Performance Test (cont’d) ........................ 38
Continue Stop/Restart Process ............................................................................................... 38

Performance Test and Information Utility Window ...................................................... 39


Performance Test Window - Controls, Displays, and Options ............................................................. 39
START Performance Test Button....................................................................................... 39
USB Device Selected For Performance Test ................................................................................. 39
Data To the USB Device and Data From the USB Device ............................................................... 40
Graph................................................................................................................................. 40
Slider Control Under Graphs .................................................................................................................. 40
Data Transfer Rate ............................................................................................................... 40

4
USBINFO™ User's Manual
Maximum ............................................................................................................................................ 40
Average .............................................................................................................................................. 40
Type of USB Data Transferred................................................................................................ 40
Total USB ............................................................................................................................................ 40
Control (EP0)....................................................................................................................................... 40
Bulk Out ............................................................................................................................................. 40
Isochronous ........................................................................................................................................ 40
Performance Test Window Menu - File ........................................................................................ 40
Printer Setup ....................................................................................................................... 40
Print Performance Test Window .............................................................................................. 40
Exit.................................................................................................................................... 40
Performance Test Window Menu – Options (Same as Options Tab) ................................................. 41
CLEAR Graphs ..................................................................................................................... 41
Scale Graphs – USB Version .................................................................................................. 41
USB 1.1 .............................................................................................................................................. 41
Intermediate ....................................................................................................................................... 41
USB 2.0 .............................................................................................................................................. 41
USB Performance Test Type................................................................................................... 41
Special RAW USB ................................................................................................................................. 41
Real-Time ........................................................................................................................................... 41
USB Drive Tests................................................................................................................... 41
Test Type ............................................................................................................................................ 41
Write File Size...................................................................................................................................... 42
Write Test Drive, Path, and File.............................................................................................................. 42

..................................................................................................................................................... 42
Read Test Drive, Path, and File .............................................................................................................. 42

..................................................................................................................................................... 42
Test Iterations ..................................................................................................................................... 42
Test USB Drive .................................................................................................................................... 42
Performance Test Window Menu - Test Log (Same as Test Log Tab) ............................................... 43
Enable Performance Test Data Logging.................................................................................... 43
Automatically Save Log At End Of Test .................................................................................... 43
Save Log File Auto Save........................................................................................................................ 43
Maximum Log Size - Mbytes .................................................................................................................. 43
Maximum Log Size - Max Log Time......................................................................................................... 43
Performance Test Window Menu – Advanced (Same as Advanced Tab) ........................................ 44
Windows Product ID ............................................................................................................. 44
Set Default Options .............................................................................................................. 44
Enable Tray Icon.................................................................................................................. 44
USBINFO™ Tray Icon Menu ................................................................................................................... 44
Open All USBINFO™ Windows ............................................................................................................ 44
Minimize All USBINFO™ Windows........................................................................................................ 44
Restore All USBINFO™ Windows ......................................................................................................... 44
Exit USBINFO™ Program ................................................................................................................... 44
Auto Clear Graphs (Clear All Graph Data On Start).................................................................... 45
Advanced PRO User Mode...................................................................................................... 45
Graph Maximum Data History (Secs) ...................................................................................... 45
Performance Test Capture Frequency (Secs) ............................................................................ 45
Measurement Display Scale ................................................................................................... 45
Performance Test Window Menu - Help....................................................................................... 45
Quick Help .......................................................................................................................... 45
Open User’s Manual.............................................................................................................. 45

5
USBINFO™ User's Manual

About USBINFO™ .................................................................................................................. 45


Performance Test Window Menu – Test Start Time – Test End Time – Elapsed Time .......................... 45
Test Start Time.................................................................................................................... 45
Test End Time ..................................................................................................................... 45
Elapsed Time....................................................................................................................... 45
Performance Test Window - Help and Status Displays................................................................... 45

USB Device Performance Test Data Logging Window ................................................... 46


Performance Test Data Logging Window – Menus, Controls and Displays ............................................ 47
Performance Test Data Logging Window Menu - File ..................................................................... 47
Refresh List......................................................................................................................... 47
Load .................................................................................................................................. 47
Save .................................................................................................................................. 47
SaveAs ............................................................................................................................... 47
Delete ................................................................................................................................ 47
Print................................................................................................................................... 47
Log File List ........................................................................................................................................ 47
Performance Test Log Data ................................................................................................................... 47
Exit.................................................................................................................................... 47
Performance Test Data Logging Window Menu - Options ............................................................... 47
Replay Log Data To Graphs ................................................................................................... 47
Replay Time ........................................................................................................................ 47
Clear Graphs On RePlay ........................................................................................................ 47
Performance Test Data Logging Window Menu – Help ................................................................... 48
Quick Help .......................................................................................................................... 48
Open User’s Manual.............................................................................................................. 48
About USBINFO™ ................................................................................................................. 48
Performance Test Data Logging Window – Other Controls and Displays ........................................... 48
Path ................................................................................................................................... 48
File .................................................................................................................................... 48
Log Entries.......................................................................................................................... 48
Performance Log Folder Selection Button ................................................................................ 48
Performance Test Log Files ................................................................................................... 48
Sort Alphabetically Option .................................................................................................................... 48
Sort by Most Recent Option .................................................................................................................. 48
Performance Test Log Data.................................................................................................... 48
Performance Test Data Log File Naming Scheme............................................................................. 49
Performance Test Data Log File Format ......................................................................................... 49

About USBINFO™ Window ............................................................................................. 50


About USBINFO™ Window – Controls and Displays ........................................................................... 50
About USBINFO™ Window – Controls........................................................................................... 50
www.USBFIREINFO.com link ................................................................................................... 50
User Manual ........................................................................................................................ 50
Close.................................................................................................................................. 50
About USBINFO™ Window – License and Registration Information ................................................... 50
License Key, Name, Email and S/N ......................................................................................... 50
Enter New License Key.......................................................................................................... 50
Register This Computer......................................................................................................... 50

6
USBINFO™ User's Manual

Print Zoom Window...................................................................................................... 51


Print Zoom Window Overview ...................................................................................................... 51
Print Zoom Window – Controls and Displays................................................................................ 51
Zoom Control and Display ..................................................................................................... 51
Print................................................................................................................................... 51
Cancel ................................................................................................................................ 51

Testing Issues and Test Results ................................................................................... 52


What is a Testable Device? .................................................................................................. 52
Description of USB Data Types ..................................................................................................... 52
Control, Bulk, Interrupt, and Isochronous Data Types................................................................... 52
Control ............................................................................................................................... 52
Bulk ................................................................................................................................... 52
Interrupt ............................................................................................................................ 52
Isochronous ........................................................................................................................ 52
Real-Time Test and Special RAW USB Tests ................................................................................... 53
Difference Between Real-Time Test and Special RAW USB Test ...................................................... 53
Real-Time Test .................................................................................................................... 53
Special RAW USB Test .......................................................................................................... 53
Real-Time vs Special RAW USB Test Technical Discussion.............................................................. 53
USB Drives: Using The Built-in USB Drive Tests vs Windows Explorer ................................................ 54
Other Features Of The Built-in USB Drive Test ................................................................................ 54
How To Interpret Performance Test Results.................................................................................... 55
Viewing Or Displaying Multiple Performance Test Results On The Graphs ............................................ 56
Multiple Test Results From The Same USB Device Without Using Data Logging ................................. 56
Multiple Tests Results From Different USB Devices Without Using Data Logging................................ 56
Multiple Tests Results From The Same USB Device With Data Logging Enabled................................. 57
Multiple Tests Results From (2) Different USB Devices With Data Logging Enabled............................ 57

Advanced Topics .......................................................................................................... 58


Special Display and Highlighting Features ...................................................................................... 58
Special Display and Highlighting Features Can Help Sort Out and Identify USB Devices ..................... 58
New USB Devices Connected Are Highlighted In Gray ................................................................... 58
Highlighted USB Devices Will Still Be Highlighted After Refresh All .................................................. 58
USB Devices That Have Problems ........................................................................................... 59
What Does Hardware Changes Mean And How Does It Work? ........................................................... 59
Over Current Conditions, Other USB Device Power and Restart Problems............................................ 60
Functional And Display Differences Between Windows 98/SE/Me And Windows 2000/XP ....................... 60
Other Specific Issues Regarding USB 2.0 Controllers and Windows .................................................... 62
USB 2.0 Controllers and Drivers on Windows XP .......................................................................... 62
USB 2.0 Controllers and Drivers on Windows 2000....................................................................... 62
USB 2.0 Controllers and Drivers on Windows 98/98SE/Me............................................................. 62
Understanding USB Device Registry Entries.................................................................................... 63
What is an Instance Number? – Why are there multiple Registry SubKeys for some USB Devices with the
same VID/PID Numbers But Not For Others? ............................................................................... 63
Viewing USB Device Advanced Technical Information....................................................................... 64
What Is A VID and What Is A PID ................................................................................................. 65
VID = Vendor Identification Number .......................................................................................... 65
PID = Product Identification Number.......................................................................................... 65
What are VIDs and PIDs Used For? ............................................................................................ 65
SafeMode and DebugLevel – Advanced Debug/Diagnostic Settings .................................................... 66

7
USBINFO™ User's Manual

Gotchas, Confusing and Difficult to Understand Issues ..................................................................... 67


Hard To See Performance Test Data Results On Slow USB 2.0 Devices ............................................ 67
USB 2.0 Devices Are Not Always Significantly Faster Than USB 1.1 Devices ..................................... 67
Why Is “Simulated Volume” Displayed For Some Of The USB Drives?.............................................. 67
“Fixed” USB Mass Storage Devices Cannot Be Stopped If Open ...................................................... 67
Some USB Mass Storage Devices Installed As “Fixed” vs. “Removable” ........................................... 67
How To Tell Which USB Device Is Which?.................................................................................... 67
Potentially Confusing USB Device Names On Windows 2000, XP, Etc............................................... 67
What Is A USB Composite Device?............................................................................................. 68
Selecting Specific Composite Device Interfaces & Running Performance Tests On Them..................... 68
Refresh All Button Shows Hardware Changes That Do Not Affect USB Devices And Views................... 68
Differences Between States: Selected vs. Initialized vs. Selected, Initialized And Ready For Performance
Test ...................................................................................................................................... 69
Sometimes Performance Tests Only Show The 1st Time The USB Drive Is Read ................................ 70
USB 1.1 vs. USB 2.0 Controllers, Root Hubs And Groupings Of USB Ports ........................................ 70
Why Are There More Than (1) USB Controller Shown When There Is Only 1 USB Chip ....................... 70
Physical USB Port Counts Typically Do Not Match Logical Values And Ports Shown ............................ 71
USB Devices And Hubs Can Have Multiple USB Devices In Them Which Look Like Completely Separate
Devices ................................................................................................................................. 71
3rd Party USB 2.0 Controllers With 3rd Party Drivers May Be Different Than For USB 2.0 Controllers
Loaded By Windows Standard Drivers ........................................................................................ 72
Some USB Devices – Particularly Hubs and Composite Devices – May Have different USB VID/PID
Numbers Enumerated When Plugged Into 3rd Party USB 2.0 Controllers With 3rd Party Non-Microsoft
Drivers .................................................................................................................................. 72
What Is Comprehensive USB Device Hardware Enumeration? ........................................................ 72
Can USBINFO™ Be Used To Browse, View And Performance Test USB Devices Without Comprehensive
USB Device Hardware Enumeration? .......................................................................................... 72
Why Are USB Devices Displayed In A Different Order When Comprehensive USB Device Hardware
Enumeration Is On vs. When It Is Off? ....................................................................................... 73
Why Is There Speed And Capabilities Information Shown For USB Hubs And Controllers But Not For USB
Devices When Comprehensive USB Device Hardware Enumeration Is Off? ....................................... 73
Why Are The USB Ports Not Shown When Comprehensive USB Device Hardware Enumeration Is Off Or
On Some 3rd Party USB 2.0 Controllers? ..................................................................................... 73

How USBINFO™ Works .................................................................................................. 74


Browsing, Viewing and Selecting USB Devices for Performance Test .................................................. 74
Performance Test ....................................................................................................................... 74
How The USB Device Stop/Restart Process Works ........................................................................... 75
Stop/Restart Process On Windows 2000/XP................................................................................. 75
USBINFO™ Provides (3) Methods To Stop/Restart USB Devices On Windows 2000/XP: .................... 75
Stop/Restart Process On Win98/SE/Me ....................................................................................... 76
USBINFO™ Provides (2) Methods To Stop/Restart USB Devices On Windows 98/SE/Me: .................. 76

Copyright, Trademark and License Information ........................................................... 76


Copyright Notices....................................................................................................................... 76
Trademark Notices ..................................................................................................................... 76
More About Parallel Technologies.................................................................................................. 76
End User License Agreement........................................................................................................ 77
USBINFO™ Software License Agreements..................................................................................... 77
Standard USBINFO™ License – Professional Edition, Personal Edition and Special Limited Use License 77
USBINFO™ Trial/Evaluation License.......................................................................................... 78

8
USBINFO™ User's Manual

Introduction and Overview


Description of USBINFO™ Product and USBFIREINFO™ Product Line

USBINFO™ is a fantastic and powerful utility for browsing, viewing, and testing USB Devices.
It has been called the “Ultimate Utility and Tool For USB Devices” by those who have used it.

USBINFO™ is part of our new USBFIREINFO™ Product Line.

Visit WWW.USBFIREINFO.COM™ or WWW.LPT.COM for more information about our


USBFIREINFO™ product line, USBINFO™, PC to PC Connection products, and our other USB
products.

Use the USBINFO™


Performance Test
Window to test the USB
Device after it has been
selected and initialized
using the
USB Device View and
Selection For
Performance Window.
Set all of the
Performance Test options
using the menus or the
options tabs.
You can also use the
built-in USB Drive Tests
to test USB Drives that
are related to your USB
Devices.

Browse your USB


Devices with the USB
Device View and
Selection For
Performance Window.

Use this window to select


the USB Device you want
to Performance Test.

Use this window to view


the registry entries that
are related to your USB
Devices.

Also use this window to


browse devices such as
USB Drives that are
related to USB Devices.

9
USBINFO™ User's Manual

What you can do with USBINFO™


Optimize Your PC and USB Devices
Easily View, Explore and Browse USB Devices and their related devices such as USB Drives
Determine whether your USB Controllers, Hubs and Devices are really USB 2.0 or not
Determine how fast your USB 2.0 Devices really are
Measure and compare the performance of your USB Devices
View all of your Connected USB Devices in Topology Tree format and how they are currently
configured and connected
Troubleshoot USB Device and installation problems and determine if your USB Devices are
working correctly
Easily determine which USB Device is related to what USB Drive
Stop USB Devices so they can be safely removed
See at a glance all of the USB Devices and Registry Entries that have been installed.
Easily match up which Registry Entries are for which USB Devices and determine which
Registry entries are active and that match your USB Devices – Also find Registry entries that
have incomplete/incorrect information in them or that no longer apply to the USB Device
hardware that is currently installed.
Review Advanced Technical Information for USB Devices

Minimum System Requirements


Processor: Any Intel® x86 compatible CPU
Operating System: Windows 98/98SE/Me/2000/XP – Windows XP SP1 or later
recommended for best features.
USB Controllers and Ports: At least (1) USB 1.1 or 2.0 Controller

CPU Speed: Recommended 1 Ghz or faster – USBINFO™ may run OK on certain slower CPUs
but because of Windows overhead, Performance Test results will not be as accurate.
System RAM: Recommended 128 MB for Win98/SE/Me -- Recommended 256 MB for
Windows 2000/XP -- USBINFO™ may run OK on faster systems with 128 MB – Not
recommended to be run on systems with less than 128 MB.
Free Disk Space: Recommended at least 500 MB of extra disk space – USBINFO™ only takes
up about 10 MB but it is a good idea to make sure you have plenty of extra disk space so
Windows has plenty of working space for its swap files.
3rd Party Applications: A PDF File Viewer is required to read the USBINFO™ User’s Manual.
Special Login Requirements: On Windows 2000/XP you must be logged on as a user with
Administrator privileges to run USBINFO™ – This version of USBINFO™ requires application
level Administrator privileges in order to access certain registry keys and write special filter
driver registry entries.

10
USBINFO™ User's Manual

Initial Installation As Trial/Evaluation Version With Limitations


USBINFO™ initially installs as a Trial/Evaluation Version with a limited Trial/Evaluation License
Key. It will continue to operate in this Trial/Evaluation mode until valid License Key and
registration information is entered or the Trial/Evaluation period has ended. Once valid License
Key and Registration Information has been entered and validated, it will operate normally with all
of its extensive features and options activated.

Trial/Evaluation Version Limitations


All of the USBINFO™ views of USB Devices work normally in the Trial/Evaluation mode, but there
are a few limitations:
The Performance Test is disabled – Sample Performance Test data will be displayed on the
Performance Test Graphs instead.
The Print Feature is disabled on the Selection Window and the various views of USB Devices
and Registry entries cannot be printed using the built-in print functions.
The Copy Text feature is disabled – The text data from the various views and registry entries
cannot be captured using the built-in Copy Text feature.
The feature that automatically opens the Registry Editor at the highlighted USB Device’s
Registry Key is disabled.
The Advanced PRO User Mode cannot be enabled on the Trial Version.

Differences Between Professional Edition and Personal Edition


Currently there are (2) version of USBINFO™ – Professional Edition and Personal Edition.
You will need a License Key that is created specifically for the version you purchased.

USBINFO™ Professional Edition

The USBINFO™ – Professional Edition is licensed for installation and use on multiple computers.

USBINFO™ Personal Edition

The USBINFO™ – Personal Edition is licensed for installation and use on a single computer.

USBINFO™ - Professional Edition - License and Registration Procedure


NOTE: These instructions ONLY apply to the USBINFO™ – Professional Edition.
Please follow the USB Info – Personal Edition License and Registration Procedure
below for the Personal Edition.
Visit our website www.USBFIREINFO.com for the most up to date procedures for
License and Registration.
The USBINFO™ – Professional Edition License and Registration Procedure is as follows:
When you purchase USBINFO™ – Professional Edition a License Key will be generated and sent
to you via e-mail as soon as your order is processed.
Currently there is no additional registration procedure requirement for the USBINFO™ –
Professional Edition.
Once you receive the License Key, follow the “Entering Registration Information &
Activating/Validating License Key” procedure outlined below to enter and
activate/validate your License Key and Registration Information on each computer that you
want to install and use USBINFO™.

11
USBINFO™ User's Manual

USBINFO™ - Personal Edition - License and Registration Procedure


NOTE: These instructions ONLY apply to the USBINFO™ – Professional Edition – Please follow
the USBINFO™ – Professional Edition License and Registration Procedure above for the
Professional Edition.
Visit our website www.USBFIREINFO.com for the most up to date procedures for
License and Registration.
The USBINFO™ – Personal Edition License and Registration Procedure is as follows:
When you purchase USBINFO™ - Personal Edition, you will be e-mailed initial License and
Registration Information that includes the your e-mail address, name, and the serial number
of your licensed copy of USBINFO™ - Personal Edition -- These are labeled "Email:", "Name:"
and "SN:"
As soon as you receive this initial License and Registration Information, if you haven’t already
done so, you need to install USBINFO™ on the computer that you want to register for the
USBINFO™ – Personal Edition Single PC License.
Start USBINFO™ and open the About Window – Click the “Register This Computer” button.
A display similar to the following will appear:

Click the “OK” button to open the USBINFO™ – Personal Edition Single PC License and
Registration web page (www.USBFIREINFO.com/usbinfosinglepcregistration).
NOTE: If you do not have a working Internet connection on this computer or have
problems opening or accessing the USBINFO™ - Personal Edition - Single PC
License and Registration Form on our www.USBFIREINFO.com website, you can
copy the Windows Product ID number listed and use another computer to enter it
into the form and submit it.
The USBINFO™ – Personal Edition Single PC License Registration Form will be displayed with
the Windows Product ID field already filled in with the Windows Product ID number of the
computer you used to open the web page.
Fill in the rest of the USBINFO™ – Personal Edition Single PC License Registration Form with
the initial License and Registration Information that was sent to you when you purchased
USBINFO™ – Personal Edition.
Double-check that you have entered all of the USBINFO™ – Personal Edition Single PC License
Registration Form data correctly – Then click the “Send” button – This will send the
registration information to us so we can generate a License Key for the USBINFO™ – Personal
Edition.
Once the License Key is generated, it will be e-mailed to you.
Follow the “Entering Registration Information & Activating/Validating License Key”
procedure outlined below to enter and activate/validate your License Key and Registration
Information on your computer.

12
USBINFO™ User's Manual

Entering Registration Information & Activating/Validating License Key


There are (2) ways you can enter the Registration Information and License Key data then
activate/validate your License Key:
NOTE: You must enter your Registration Information and License Key data EXACTLY as it
appears in the Registration and License Key Information that is sent to you. You can
copy and paste it into the About USBINFO™ Window which makes it easier to make
sure you have it correct.
In Option 2 below, you do not have to enter the License Key data along with the
Registration Information but you do have to enter the License Key data in Option1.

Registration and License Key Option 1 -- Enter the Registration and License Key
Information from the About Window while running the Trial/Evaluation Version

While running the Trial/Evaluation Version, open the About USBINFO™ Window and click
the “Enter New License Key” button.
Enter the corresponding Registration Information in the “Name:”, “Email:”, and “S/N:” text
boxes -- This Registration information is sent to you when you purchase USBINFO™.
Enter the License Key data in the “License Key:” text box – This is the cryptic looking text
provided with your License Key Registration Information.
Click the “Validate License Key” button -- USBINFO™ will provide a message telling you
whether or not your License Key and Registration information was correct and if it was
activated/validated.

Registration and License Key Option 2 -- Enter the Registration Information when
USBINFO™ starts up:

Before starting USBINFO™, copy the License Key file (“LicenseKey???.txt”) that you received
with your order to the USBINFO™ folder and replace the Trial/Evaluation version of the
LicenseKey.txt file -- Make sure you name the License Key file "LicenseKey.txt".
Start USBINFO™ -- It will recognize that the LicenseKey.txt file contains a License Key that
has not yet been activated/validated and open the About USBINFO™ Window on start up so
you can enter your Registration Information.
Enter the corresponding Registration Information in the “Name:”, “Email:”, and “S/N:” text
boxes -- This Registration information is sent to you when you purchase USBINFO™.
Click the “Validate License Key” button -- USBINFO™ will provide a message telling you
whether or not your License Key and Registration information was correct and if it was
activated/validated.

13
USBINFO™ User's Manual

Getting Started -- USBINFO™ Startup Quick Help Window

Click on the www.UsbFireInfo.com link to visit the


USBINFO™website for more information and to
purchase USBINFO™ as well as other products.
Quick User’s Guide also has a Display and Icon
key that describes each of the display elements
and icons and what they mean.
Select the Continue Showing This Quick Help
After Startup option to keep this window open.
Click System Info to obtain complete information
about your computer system.
Click the Print button to print this Quick User’s
Guide.
Click the Open User’s Manual button to open the
USBINFO™ User’s Manual.
Click the Close button to close this window.

USBINFO™ Startup Quick Help Window Controls and Displays

USBINFO™ Startup Quick Help Window - Displays

The USBINFO™ Startup Quick Help Window contains a display control with a Quick User’s Guide.
You can scroll down through the Quick User’s Guide to review the Quick Help Information and
step-by-step procedures to get you started or if you need a quick display reference.

USBINFO™ Startup Quick Help Window – Other Controls

Print - Use this button to print the Quick User’s Guide.

Close - Use this button, the close box or escape key to close USBINFO™ Startup Quick Help Window

Continue Showing This Quick Help After Startup - Uncheck this option if you do not want this
window to be displayed automatically after USBINFO™ starts up.

NOTE: The Continue Showing This Quick Help After Startup checkbox is disabled for
the trial version. Once you enter a valid License Key, it will be enabled.

System Info – Starts the Microsoft System Information program MSINFO32.EXE. This can be used
to gather information about your Computer, Windows, Devices, Configurations, Drivers and more.

14
USBINFO™ User's Manual

USBINFO™ Startup Quick Help Window – Quick User’s Guide

Follow the step-by-step procedures below to begin using USBINFO™

1. Install and connect USB Devices.


2. Go to Topology View on the USB Device View and Selection For Performance Window -- Browse
your connected USB Devices and related USB Drives.
3. Select the USB Device you wish to test using the Topology View -- Double-Click on the USB Device that
you want to test or Right-Mouse-Click and select the menu item “Open SubWindow to Select the
Highlighted USB Device for Performance Test”. This will open a new window which shows the selected
USB Device.
4. Click button labeled 'Select This USB Device For Performance Test' to confirm new device selection.
This will open the Stop/Restart USB Devices and Status Window.
Choose one of the Stop/Restart methods. Follow on-screen steps to stop and restart the USB devices.
5. In the Topology View, confirm all connected USB devices have been fully restarted with no errors. The
'Refresh All' button will show RED if there are hardware changes that need to be refreshed.
6. Go to the Performance Test Window. Confirm that selected USB Device is displayed at the top of the
window and that it is highlighted in green.
7. Select USB Version 1.1 or 2.0 Scale for the graphs.
8. Click START button to begin the Performance Test. Performance Test data will be displayed in
the (2) graphs along with statistics.
9. Access the USB Device. For Card Readers or Pen Drives, use the built-in USB Drive Tests; for Printers,
print something; for Scanners, start a scan; for Cameras, send images to or read images from the
camera.
10. Once you have finished your tests -- Click 'Stop'.

15
USBINFO™ User's Manual

Display and ICON Key

Testable USB Device or Testable Interface of a USB Composite Device

This indicates a Root Hub USB Device. These are not testable

This indicates an External Hub USB Device. These are not testable

USB Device w/USB 2.0 Capabilities @ High-Speed (480 Mbits/sec.)

USB Device w/USB 2.0 Capabilities @ Full-Speed (12 Mbits/sec.)

USB Device w/USB 2.0 Capabilities @ Low-Speed (1.5 Kbits/sec.)

USB Device w/USB 1.1 Capabilities @ Full-Speed (12 Mbits/sec.)

USB Device w/USB 1.1 Capabilities @ Low-Speed (1.5 Kbits/sec.)

USB Device w/USB 1.0 Capabilities @ Full-Speed (12 Mbits/sec.)

USB Device w/USB 1.0 Capabilities @ Low-Speed (1.5 Kbits/sec.)

Speed and Capabilities of this USB Device are UNKNOWN

Indicates some other USB Device or port. These are not testable

Open USB Port with no USB Device connected or an unknown device that is associated with
a USB Device

Open USB Port with no USB Device connected

USB Device that may have some kind of problem, may be disabled, may have been stopped
and is ready to be unplugged, or may not be initialized, installed correctly or completely

USB Related Disk Type Device. Select this device's parent USB Device to test it

USB Related DVD or CDROM Type Device. Select this device's parent USB Device to test it

USB Related Disk, DVD or CDROM Volume. Select this device's parent USB Device to test it
Entries shown in blue text are connected devices
Entries shown in green text are interfaces of USB Composite Devices
Device entries in red text are missing DriverKeyName & may not be installed correctly
Peach highlight = Selected USB Device
Light blue highlight = Initialized USB Device
Light green highlight = Selected USB Device is Initialized & Ready for Test
Blue highlight = Highlighted Device or Item
Yellow highlight = USB Controller is a 3rd Party USB Controller w/non-standard or 3rd
Party Drivers and may be installed using a non-standard Controller device name
NOTE: If you have WinXP with SP1 (Service Pack 1) installed, all of the USB 2.0
Controllers should be loaded and installed using Microsoft standard drivers that
use Microsoft’s naming convention for USB Controllers. This should cause all of the
USB Controllers and USB Devices to be displayed normally and eliminate the
special handling of 3rd Party USB 2.0 Controllers and USB devices connected to
them, and should allow all of the USB Devices to be enumerated using the
Comprehensive USB Device Hardware Enumeration.

16
USBINFO™ User's Manual

USBINFO™ Step-By-Step Guides


USB Device Browsing and Other Features Step-By-Step – All Windows
Versions
1. Use the Detail Level and Installed Devices In Registry View (Alternative Views)
options to display alternative views.
2. To display all Controllers, Hubs and USB Devices including open ports with no USB Device
connected to them then select the Show All USB Devices and Ports option under Detail
Level options.
NOTE: You will need to use the Show All USB Devices and Ports option in order to
display USB Ports and Devices that may have hardware or installation problems
and have been identified and marked with the problem Icon .
3. To view only those portions of the Topology and Tree structure where there are external
USB Devices connected, select the Show Only Connected Devices option. All of the
Controllers and Root Hubs that do not have any external USB Devices connected will be
hidden when this option is selected.
4. To show only USB Devices and hide other associated (non-USB) devices select the HIDE
Non-USB option in the Detail Level options section.
5. To see all of your installed USB Devices and Registry entries select the Show All USB
Devices and Ports option under Detail Level options, and select the Show All
Installed USB Devices in Registry option under the Installed Devices In Registry
View (Other Windows) options.
NOTE: Selecting these options will show all of the installed USB Devices in list form in the
bottom section of the window, and it will show the complete Registry information
in the right hand section of the window.
As you click on an entry that is in one or both of the other views, it will be
highlighted in BLUE. This allows you to easily see the USB Devices and their
matching Registry entries.
6. To see the USB Device Summary or the Advanced Technical Information for a particular
USB Device, select Show Advanced Technical Info and Summary and it will be
displayed in the right hand section of the window.

NOTE: The Advanced Technical Information is only available for external USB Devices that
have been enumerated using the Comprehensive USB Device Hardware
Enumeration process. See “What Is Comprehensive USB Device Hardware
Enumeration” section for more details.
7. To open an Explorer window on a USB Drive that is associated with a USB Device, Double-
Click or Right-Mouse-Click on the item in the Topology View, then click the Show
Directory button on the Specific USB Device Window.
8. To Stop a USB Device along with all of its associated devices and make it safe for removal,
Double-Click or Right-Mouse-Click on the item in the Topology View, then click the Stop
USB Device button on the Specific USB Device Window.
9. To print one of the USB Device info views, use the File menu or Double-Click or Right-
Mouse-Click on any item in the Topology View, then click the Print Device Info button on
the Specific USB Device Window.

17
USBINFO™ User's Manual

USB Device Testing Step-By-Step – Windows 98/SE/Me/2000/XP


Windows 2000/XP Windows 98/SE/Me
1 Go to the USB Device Details and Selection for Performance Test Window
2 Double-Click on the USB Device to be tested -- Or you can Right-Mouse-Click on the USB
Device to be tested then use the "Open SubWindow to Select the Highlighted USB Device for
Performance Test" PopUp Menu item -- This opens a new window to select the USB Device.
3 Click “Select This USB Device for Performance Test” button
4
Click Continue Stop/Restart Process
5 Select Stop/Restart Method (Recommended Method or Alternative Method)
6 Click “Next Step” button
7 Follow the Stop/Restart steps shown on the display
Windows 2000/XP Windows 98/SE/Me
Recommended Stop/Restart Recommended Stop/Restart
9 Click the “Continue” button when the USB
Devices to be Stopped/Restarted are Stop, Unplug, and Plug-in USB Devices as
shown – Then Click “Stop/Restart USB instructed
Devices” button
10 After you have completed all of the Stop/Restart steps and Windows completes reloading the
USB Devices and their related devices – Click the “Finished” button
11 The program will now refresh the USB Device information and views -- After the RefreshAll
process completes, the USB Device you have selected for Performance Test should be
highlighted in GREEN
12 Go to the Performance Test Window
13 The USB Device you have selected should be listed at the top of the window in the “USB
Device Selected For Performance Test” area and highlighted in GREEN
14 Select the “Scale Graphs” Option (USB 1.1, Custom, or USB 2.0) – Use the Scale Graphs
guideline below for selecting the “Scale Graphs” Option.
15 Select the “Test Type” Option (Real-Time vs Special RAW USB) – See detailed description of
these “Test Type” Options below.
16 Click the START button to start the Performance Test
17 Access the USB Device to obtain Performance Test results. If the USB Device has a USB
Drive, you can use the built-in USB Drive Tests to Write Data to and Read Data from the USB
Drive. See detailed description of the USB Drive Tests below.
NOTE: If the USB Device you have selected for Performance Test does not have a Serial
Number and you are using the Stop/Restart Process Method of Unplugging and
Plugging the USB Device back in, make sure you plug the USB Device back into the
same USB Port you unplugged it from so that it will use the same Instance Number
and Registry entries that it was previously using.

“Scale Graphs” Option - General Guidelines


Type of USB Device Type of Controller/Hub/Port Recommended Graph Scale
USB 1.1 USB 1.1 USB 1.1
USB 1.1 USB 2.0 USB 1.1
USB 2.0 (any) USB 1.1 USB 1.1
USB 2.0 (slow) USB 2.0 USB 1.1 or Custom or USB 2.0 *
USB 2.0 (fast) USB 2.0 Custom or USB 2.0 *
* You can change the Graph Scale at any time without affecting the Performance Test results if
the scale is not appropriate for the USB Device being tested.

18
USBINFO™ User's Manual

Recommended Methods Of Connecting USB Devices For Performance Test

Although you can connect and run a Performance Test of your USB Devices on any USB Port you
choose, there are a few recommendations you can consider to make your Performance Testing
and the USB Device Stop/Restart Process more efficient on Windows 2000/XP.
If you are using the recommended automatic USB Device Stop/Restart Process method in
Windows 2000/XP, we suggest that you connect the USB Devices you wish to test on a separate
Root Hub or External Hub from those USB Devices you do not want to test and do not want to
affect during the Stop/Restart process.
The following are some recommended methods of connecting your USB Devices for efficient
Performance Testing:
NOTE: It is recommended that you connect external power to all External USB Hubs and
Devices when running USBINFO™ and Performance Tests to minimize the risk that you
will cause over current conditions to occur during the USB Device Stop/Restart
Process and Performance Testing.
See “Over Current Conditions, Other USB Device Power and Restart Problems”
in the “Advanced Topics” section for more information.
NOTE: These USB Device connection recommendations do not apply to Windows 98/SE/Me
since USBINFO™ does not do the automatic Stop/Restart method on those systems.

Recommended USB Device Connection Method Using (2) USB Controllers and No External Hubs

USB Controller #1 USB Controller #2

USB Device #1 To Be Tested


USB Device #3 NOT To Be Tested

USB Device #2 To Be Tested USB Device #4 NOT To Be Tested

Recommended USB Device Connection Method Using (1) USB Controller and (1) External Hub

USB Controller #1

USB Device #1 To Be Tested

USB Device #2 To Be Tested

USB Device #3 NOT To Be Tested

19
USBINFO™ User's Manual

USB Device Testing and Performance Test Data Logging Step-By-Step


1. Select the USB Device for Performance Test using the specific step-by-step instructions
above for your Windows version but DO NOT start the Performance Test yet.
2. Select the Test Log tab of the options on the Performance Test Window
3. Verify that the Log File Auto Save option is checked
4. Click the Enable Performance Test Data Logging option – This will display the
Performance Test Data Logging Window.
5. Now start the Performance Test using the START button.
6. Access the USB Device – The Graphs will show the Performance Test results.
7. Stop the Performance Test using the STOP button.
8. The Performance Test Data Logging Window will record the Performance Test
results while the Performance Test is running – The Performance Test Log File will be
automatically saved to disk when you stop the Performance Test.
NOTE: The file name used is automatically generated using a combination of the name of
the USB Device that was tested, its VID/PID numbers, and the Date and Time of
the test. See “USB Device Performance Test Data Logging Window” and
“Performance Test Data Log File Naming Scheme” below more information
about Performance Test Data Logging and Performance Test Log Files.

Once a Performance Test Log File has been recorded and saved it can be imported or loaded
and replayed back to the Graphs at any time.

20
USBINFO™ User's Manual

USB Device View and Selection For Performance Test


Example USB Device View and Selection For Performance Test Windows

This Topology View shows the following USB Devices:


(1) USB 2.0 Controller (visible) and (3) USB 1.1
Controllers (hidden).
USB 2.0 External Hub - This is a USB Compound This Topology View shows the following USB Devices:
Device with (2) Hub Devices in it.
(4) USB 1.1 Controllers (all visible).
USB 2.0 100 GB External Hard Disk -- Installed as USB
Drive Letter D:. (1) USB 2.0 External Hub with (2) Hub Devices in it
(USB Composite Device) connected to the USB 2.0
Canon Multifunction MP390 USB 2.0 Composite Device Controller.
with (4) Additional Device Interfaces.
Note that this Topology View is using the Show All USB
Lexar USB 2.0 512 MB JumpDrive -- Installed as USB Devices and Ports option so that you can see all of the
Drive Letter G:. USB Ports including those without any USB Device
Note that this Topology View is using the HIDE option so connected.
that all of the open USB Ports are hidden.

See the “Display and ICON Key” in the “USBINFO™ Startup Quick Help Window - Quick User's
Guide” section for a complete description of the Icons and Highlighting colors.
The USB Device View and Selection For Performance Test Window displays your USB Devices and
other devices that are related to them in a topology tree view along with various device details and
information.
Also displayed in the Topology View are details about the USB Devices and their related devices including:
Type of USB Device or Other Related Device and whether or not it is a Testable USB Device
Speed and Capabilities of the USB Devices *
Device Description along with VID/PID numbers (Vendor ID and Product ID)
Local Information (Usually this is the same as Product Name from the USB Device H/W) **
USB Composite Devices and their Additional Interfaces
If the related device is a USB Disk Drive or USB CDROM Drive, the size, type and other details are
displayed
You can also view additional device details by doing a Double-Click or Right-Mouse-Click on the device.
Additional details and Advanced Technical Information along with USB Device Registry information can
also be obtained by selecting one of the alternative views with the options.
* Speed and Capabilities are not shown if you have selected the Skip H/W Enum (Skip Comprehensive
USB Device Hardware Enumeration) option or if the USB Device is connected to a 3rd Party USB 2.0
Controller with 3rd Party Non-Standard Drivers and is not using the standard Microsoft USB Controller
naming convention.
** Note that the Local Information and other columns/fields are only shown when they contain information --
On Windows 98/SE/Me these columns/fields do not typically contain any information – But they do on
Windows 2000/XP.

21
USBINFO™ User's Manual

USB Device View and Selection For Performance Test Window:


“Show Only Connected Devices” Option Set
Several USB Devices Connected
USB Device Selected, Initialized and Ready for Performance Test

The "Show Only Connected


Devices" option hides all of the
USB Controllers, Root Hubs and
Ports and that do not have USB
Devices connected to them.

See the Display Key in the


Quick Help section (Quick Help
Menu) for a complete description
of the Icons and Highlighting
colors.

Outlines all of the other devices


USB Drive device (M:) that Windows installs
that are related to the LEXAR
as one of the additional devices related to
JUMPDRIVE PRO USB Device
the LEXAR JUMPDRIVE PRO USB Device

This is the base USB Device for the Canon MP390 USB Composite Device – This USB Composite Device
has (4) additional device interfaces which can be tested separately – Composite Device I/F 00 =
Printer Device, Composite Device I/F 00 = Printer Device, Composite Device I/F 01 = Image
Scanner Device, Composite Device I/F 02 = Mass Storage Device (USB Drive N:), Composite
Device I/F 03 = FAX Device – Note that each of the additional composite device interfaces can have
other related devices installed by Windows.

In this view the following USB Devices are installed and connected:
(1) USB 2.0 Controller (visible) and (3) USB 1.1 Controllers (hidden) *
USB 2.0 External Hub – This is a USB Compound Device with (2) Hub Devices in it
USB 2.0 100 GB External Hard Disk -- Installed as USB Drive Letter D:
Canon Multifunction MP390 USB 2.0 Composite Device with (4) Additional Device Interfaces
Lexar USB 2.0 512 MB JumpDrive -- Installed as USB Drive Letter G:

This view also shows the Lexar USB 2.0 512 MB JumpDrive entry highlighted in GREEN indicating
that it is Selected, Initialized and Ready for Performance Test.
NOTE: See You can Right-Mouse-Click on any of the views to bring up the menu to select a
USB Device for Performance Test, open the Registry Editor at the highlighted USB
Device's registry key, print any of the views, or copy the text details of the USB
Devices. To select a USB Device for Performance Test see the section “USB Device
Testing Step-By-Step - Windows 98/SE/Me and Windows XP/2000” for the
procedure to select a USB Device for testing.
NOTE: To get your USB Devices into the Selected, Initialized and Ready for
Performance Test state and be highlighted in GREEN you need to complete the
Selection and Initialization process including the USB Device Stop/Restart Process.

22
USBINFO™ User's Manual

USB Device View and Selection For Performance Test Window - Alternate
View Options

Alternative View Option - Show ALL Installed USB Devices in Registry

Show ALL Installed USB Devices in


Registry option selected.
You can change the width of the
Topology View vs the Registry View by
holding the left mouse button down
and dragging this view separation bar.
In this optional view you can
simultaneously view the Topology
View (top left), the Registry View
(top right) and the list of Installed
USB Devices in the Registry
(bottom).
Note that when you click on an item in
any of the views and highlight it, the
matching item will be highlighted in
both of the other views (note the
items highlighted in GREEN).
This allows you to easily see the
corresponding entry/item relationships
in all the views
If there is no matching item or entry in
the other views, no item or entry will
be highlighted in those other views.

Alternative View Option - Show Advanced Technical Info and Summary

Show Advanced Technical Info and


Summary option selected.
You can change the width of the
Topology View vs the Registry View by
holding the left mouse button down and
dragging this view separation bar.
In this optional view you can
simultaneously view the Topology View
(left), and the Advanced Technical
Information and USB Device
Summary (right).
The Advanced Technical Information is
only available on External USB Devices
and Hubs, and only if Comprehensive
USB Device Hardware Enumeration is
done on those particular USB Devices.
The USB Device Summary is shown in
this view as well.
There is also a USB Device Summary
At Bottom Of USB Device View.

NOTE: You can Right-Mouse-Click on any of the views to bring up the menu to select a USB
Device for Performance Test, open the Registry Editor at the highlighted USB Device's
registry key, print any of the views, or copy the text details of the USB Devices. See
“USB Device View and Selection Window – Right-Mouse-Click PopUp Menus”
section below.

23
USBINFO™ User's Manual

USB Device View and Selection For Performance Test Window – Menus,
Controls, Displays, and Options

USB Device View and Selection Window – Displays and USB Device Views

NOTE: The Refresh All button/menu will refresh all USB Device information in all the views.

Topology View - The primary view of the USB Devices that are currently connected. The USB
Devices are arranged and shown in a Topology or Tree Structure.

Installed USB Devices In Registry View - This is an alternate view of the USB Device
information that is displayed in the lower section of the window. To enable, select Show ALL
Installed USB Devices in Registry option.

Registry View - This is an alternative view of the Registry entries for the installed USB Devices
that is displayed in the right hand section of the window. Select the Show ALL Installed USB
Devices in Registry option to enable this alternative view.

USB Device Advanced Technical Info - Click Show Advanced Technical Info for USB
Devices option to see the Advanced Technical Information for USB Devices as well as the
USB Device Summary displayed in the right hand section of the window.

NOTE: The Advanced Technical Information for USB Devices is only available for external
USB Devices that have been enumerated using the Comprehensive USB Device
Hardware Enumeration process. Advanced Technical Information is not available
for USB Devices that are connected to 3rd Party USB 2.0 Controllers with 3rd Party
Non-Standard Drivers or if the Skip H/W Enum (Skip Comprehensive USB
Device Hardware Enumeration) option is selected.

Advanced Technical Information is also not available for Controllers, Root Hubs, and
other devices such as USB Drives that are associated with USB Devices.

Columns/Fields in Topology View and Alternative USB Installed Devices View

Notes For Columns/Fields In The Various Views


The USB Device information shown in the columns/fields on the various Topology and Alternative
Views is a combination of information from the USB Device itself, the Driver that is used with the
USB Device, and the Installation files.

NOTE: The same USB Device will typically not show up exactly the same on Windows
2000/XP as it does on Windows 98/SE/Me because of the differences in how the
various USB Device and Registry entries are handled as well as which driver is used
for the USB Device.
On older Windows Versions (Win98/SE/Me) certain Columns/Fields do not contain any useful
information and may be hidden.
On Windows 2000/XP certain Columns/Fields will probably such as the Device Description will
probably contain generic USB Device information if the USB Device is using Windows 2000/XP
built-in drivers and will probably not be very descriptive of the actual product. For example if you
have several USB Flash Memory Drive Devices may all be called “USB Mass Storage Devices” in
the Windows Device Manager when they are installed. This is because on Windows 2000/XP a
large number of common USB Devices use the built-in or generic USB Device Drivers for these
standard USB Devices such as USB Drives, Mass Storage Devices, CDROMs, DVDs, Card Readers,

24
USBINFO™ User's Manual

Scanners, Printers, Mice, Keyboards, Other Input Devices, etc. For these USB Devices, you will
have to examine other Columns/Fields to determine which specific USB Device you are viewing.
The information for certain Columns/Fields will not be available for a particular USB Device if the
Comprehensive USB Device Hardware Enumeration is not enabled or is not done for that USB
Device. See “What Is Comprehensive USB Device Hardware Enumeration” section for more
details.

Main Tree Column - Topology of Connected Devices - Topology View Only - This shows all
the USB Controllers, Root Hubs, External Hubs, Ports and Devices, what each USB Device is
connected to, what the Speed Capabilities are, and what the current speeds are along with the
status. It is a combination of information from Windows, the Registry and the USB Device itself.

VID and PID - Both Views - VID is short for Vendor Identification. PID is short for Product
Identification. For devices that have been enumerated with Comprehensive USB Device Hardware
Enumeration the VID and PID are from the USB Device itself. For all other devices this is from the
Registry. See “What Is A VID and What Is A PID” in the Advanced Topics section.

Description - Both Views - This information is from the Registry and contains the Device
Description that Windows writes to the registry for the USB Device. This will probably contain
generic or non-specific information on Win2000/XP for common USB Devices.

Location Information (Both Views) - This is from the Registry and typically contains the Product
information from the USB Device itself (typically the same as Product (USB Device) described
below). This may not contain any information on Win98/SE/Me and may be hidden.

Product (USB Device) - Both Views - This information is from the USB Device itself and
contains the Product information that the USB Device manufacturer placed in it. Not available if
Comprehensive USB Device Hardware Enumeration is not enabled.

Mfg (Registry) - Both Views - This information is from the Registry and is what Windows writes
to the Registry as the Manufacturer of the USB Device. This may not contain any information on
Win98/SE/Me and may be hidden.

Mfg (USB Device) - Both Views - This information is from the USB Device itself and contains the
Manufacturer information that the USB Device manufacturer placed in it. Not available if
Comprehensive USB Device Hardware Enumeration is not enabled.

Mfg (VID) - Both Views - This information is from the UsbCombinedVendorListHex.txt File based
on the VID # of the USB Device. It is the USB Device Manufacturer that is published by the USB
Implementers Forum. See http://www.usb.org for more information.

S/N (USB Device) - Both Views - This information is from the USB Device itself and contains the
Serial # information that the USB Device manufacturer placed in it. Not available if Comprehensive
USB Device Hardware Enumeration is not enabled.

I/F # - Installed USB Devices View Only - This is the Interface Number of the additional logical
interfaces of a USB Composite Device. This Column/Field will be blank if the USB Device is not a
USB Composite Device or if it is the base Registry entry for the USB Composite Device.

LowerFilters - Installed USB Devices View Only - This information is the Registry LowerFilters
item for the specific USB Device. It will contain an entry for the special USBINFO™ Filter Driver if
the USB Device has been Selected for Performance Test. If may also contain entries for other Filter
Driver entries that have been installed for the specific USB Device. See Special Filter Driver for
more details.

25
USBINFO™ User's Manual

DriverKeyName - Installed USB Devices View Only


This information is the Registry Driver item for the specific USB Device. This is not the name of
the actual driver for the USB Device but rather it is the special name that Windows assigns for the
specific USB Device Registry entry and instance. See USB Device Instance Discussion for more
details.

RegistryPath - Installed USB Devices View Only


This is path for the specific USB Device Registry Key.

USB Device View and Selection Window Menu - File

Exit – Closes USBINFO™.

Printer Setup – Select Printer Setup to change the Default Printer.

Print + Edit – Printing and Editing Menu.

Open Registry Editor At Key For Highlighted Item – Opens the Registry Editor at the
Registry Key for the highlighted USB Device. If no USB Device is currently highlighted, an
error message will be displayed.
On all Windows versions USBINFO™ uses REGEDIT.EXE as the Registry Editor.
On Windows 2000/XP the Registry Editor will be opened directly at the Registry Key.
On Windows 98/SE/Me the Registry Editor will be opened then automatically moved to the
Registry Key.

CAUTION: Editing Registry Keys can cause your computer to become unusable. Do not
attempt to edit Registry Keys if you are not sure you know what you are
doing.
NOTE: On Windows 2000 if you want to edit the Registry entries that do not have
permissions set to allow Registry changes, you may have to use Regedt32.exe
to set the Registry permissions to allow changes to be made.

26
USBINFO™ User's Manual

Copy Text Sub Menu – The Copy Text feature allows you to copy USB Device information
that is displayed in any of the views in a text form and in a Tab delimited format which can
be imported into Excel or other application.

Copy Text Sub Menu – Topology View Highlighted Item – Copies all of the text data for
the highlighted item in the Topology View. If there is no highlighted item, an error message
will be displayed.

Copy Text Sub Menu – Topology View All Items Displayed– Copies all of the text data
for all of the items in the Topology View currently being displayed. Note that if you have one
of the options set that limits the items being displayed, this will not copy items that are not
being displayed.

Copy Text Sub Menu – Installed USB Devices View Highlighted Item – Copies all of
the text data for the highlighted item in the Installed USB Devices View. If there is no
highlighted item, an error message will be displayed.

Copy Text Sub Menu – Installed USB Devices View All Items Displayed– Copies all of
the text data for all of the items in the Installed USB Devices View currently being displayed.
Note that is you have one of the options set that limits the items being displayed, then this
will not copy items that are not being displayed.

Copy Text Sub Menu – Registry View Highlighted Item Key/SubKey– Copies all all of
the text data for the highlighted item in the Registry View. If there is no highlighted item, an
error message will be displayed.

Copy Text Sub Menu – Registry View All Keys and SubKeys – Copies all of the text
data for all of the USB Registry Keys and SubKeys in the Registry View.

Copy Text Sub Menu – Advanced Technical Info View – Copies all of the text data from
the Advanced Technical Info View.

27
USBINFO™ User's Manual

Print Views Sub Menu – Allows you to Print the various views exactly as they appear.

Print Views Sub Menu – Print USB Device Topology View

Print Views Sub Menu – Print Installed USB Device Info View – Prints the Installed
USB Device Info View.

Print Views Sub Menu – Print Registry View – Prints the Registry View.

Print Views Sub Menu – Print USB Device Advanced Technical Data View – Prints the
Advanced Technical Info View.

28
USBINFO™ User's Manual

USB Device View and Selection Window – Right-Mouse-Click PopUp Menus


There is a PopUp Menu that is displayed when you Right-Mouse-Click in any of the views (e.g.
Topology View, Installed USB Devices View, Registry View, and Advanced Detail Info View). The
exact menu items change slightly in each of these views as described below.

Right-Mouse-Click PopUp Menu - Topology, Installed USB Devices, & Advanced Detail Info Views
This is the PopUp Menu that appears when you Right-Mouse-Click in the Topology View, Installed
USB Devices View, or Advanced Detail Info View.

Open SubWindow to Select the Highlighted USB Device for Performance Test – Use
this menu item to open the Specific USB Device Info and Selection For Performance Test
Window to select the USB Device for Performance Test, to Stop a particular USB Device for
safe removal, or to see additional details on USB Devices or related devices such as USB
Drives.

Open Registry Editor At Key For Highlighted Item – See File-Print Menu above.

Copy Text – See File-Print Menu above for details.

Print Views – See File-Print Menu above for details.

Right-Mouse-Click PopUp Menu For Registry View – This is the PopUp Menu that appears
when you Right-Mouse-Click in the Registry View.

Open SubWindow to Select the Highlighted USB Device for Performance Test – This
is the same as above.

Open Registry Editor At Key For Highlighted Item – See File-Print Menu above.

Copy Text – See File-Print Menu above for details.

Print Views – See File-Print Menu above for details.

Collapse All Entries to 1 Level – This collapses the Registry View to 1 level to provide a
overview of your USB Devices installed in the registry and you can see all of the main USB
Devices registry keys without showing the additional USB Device instance registry keys.

Collapse All Entries to 2 Levels – This is the Registry View with 2 levels so you can see
the registry keys of the USB Devices and their instances installed in the registry.

Expand All Registry Entries – This is the expanded Registry View which shows all of the
registry keys for all of the USB Devices along with their installed instances and subkeys.

29
USBINFO™ User's Manual

USB Device View and Selection Window Menu - Options

Refresh All - Click to refresh all the USB Device information and views.
NOTE: The Refresh All button will display Refresh All # Changes when new hardware
changes are detected that may not be reflected in the current display views.

Auto Refresh Option - Set this Auto Refresh option to automatically do a Refresh All and
update all of the USB Device views whenever Windows detects any Hardware Changes.
NOTE: Hardware Changes can be caused by devices other than USB as well as other
Windows events. If you have the Auto Refresh option enabled, these other non-USB
Hardware Changes will cause all of the USB Device Views to be completely
refreshed each time they occur. It is recommended that you turn OFF or DISABLE
Auto Refresh while you are browsing and testing USB Devices.
Auto Refresh is turned off temporarily during the following user actions:
Running a Performance Test, Selecting a new USB Device for Performance Test,
Stopping and/or Restarting USB Devices. When these other actions are completed,
Auto Refresh is turned back on if it was previously on.

Skip H/W Enum Option - Setting the Skip Comprehensive USB Device Hardware
Enumeration option allows USBINFO™ USB Devices and related devices using only Windows
internal device information skipping the normal step of directly accessing all of the USB Device
Hardware to obtain detailed technical info such as USB version, speed and capabilities. When this
option is not set, USBINFO™ does the normal Comprehensive USB Device Hardware
Enumeration and the detailed technical info will be available except for USB Devices connected to
3rd Party Non-Standard USB 2.0 Controllers.
NOTE: This option is very useful when you have a lot of USB Controllers and Devices and you
want to speed up the USB Device refresh process using the Refresh All button. You
can still test and access USB Devices as well as Stop and/or Restart them, you just
won’t be able to see all of the detailed technical info such as USB version, speed and
capabilities.

30
USBINFO™ User's Manual

Detail Level Options

HIDE Non-USB – Hides all additional devices related to your USB Devices such as USB
Drives and other devices.

Show All USB Devices and Ports – Shows all of your USB Devices including open USB
ports (e.g. USB Ports that do not have a USB Device connected).
NOTE: This option will also show all of the Installed USB Devices shown in the
alternative views -- See “Installed Devices In Registry View (Alternative
Views) Options” section below.

Show Only Connected Devices – Setting this option will only show your USB Controllers,
Root Hubs, and USB Ports that have USB Devices connected to them. All USB Controllers
and Root Hubs that do not USB Device connected will be hidden.
NOTE: This option will also hide all of the Installed USB Devices shown in the
alternative views that are not currently connected.

EXCEPTION: When a USB Device is in the Selected State it is highlighted in PEACH


and is displayed even if it is currently connected so you can see which
USB Device had been previously Selected for Performance Test.

Installed Devices In Registry View (Alternative Views) Options

HIDE – Set this option to only show the Topology View and hides the other views
(Installed USB Devices View, Registry View, and Advanced Technical Info View).

Show Installed USB Devices in Registry View – This will show (2) additional views
besides the Topology View. The bottom view is the list of Installed USB Devices in the
Registry and the right hand view is the actual Registry Keys and entries for USB Devices.

NOTE: Select the Show All USB Devices and Ports option under the Detail Level
Options to show all of the Installed USB Device Registry entries.

Show Advanced Technical Info and Summary – This will show one additional view
besides the Topology view – The right hand view is the Advanced Technical info from the
USB Device. This view also shows a Summary of all the USB Devices currently connected.

NOTE: The Advanced Technical Info is only available for USB Devices that are
enumerated with Comprehensive USB Device Hardware Enumeration.

Advanced Technical Info is NOT available for USB Devices that are
connected to 3rd Party USB 2.0 Controllers with non-Standard or 3rd Party
Drivers. Advanced Technical Info is also NOT available when the Skip H/W
Enum (Skip Comprehensive USB Device Hardware Enumeration) option
is selected.

USB Device Summary At Bottom Of USB Device View and Selection Window
There is a display of the USB Device Summary at the bottom of the USB Device View and
Selection Window. It may appear a bit cryptic at first glance but once you realize the simple
shorthand that is used, you should be able to understand it quite easily. Here’s what it means:
2xUSB20 = (2) USB 2.0 Devices 1xUSB11 = (1) USB 1.1 Device
1xUSB1x = (1) USB 1.1 or 1.0 Device 1xUSB?.? = (1) USB Device Unknown Version.
NOTE: Right-Mouse-Click on this USB Device Summary to view it in a less cryptic form.

31
USBINFO™ User's Manual

USB Device View and Selection Window Menu - Advanced

Set Default Options – Sets all of the USBINFO™ options back to their defaults.

Advanced Pro User Mode – Sets USBINFO™ into a Professional User Mode. This will disable all of
the user warning and user information messages except for the most critical.
NOTE: It is recommended not to use this option until you are familiar with the program.

Clear All Filter Driver Entries – Clears all of the USBINFO™ Filter Driver entries in the Registry.
USBINFO™ writes a Special Filter Driver entry to the Registry for the USB Device Selected For
Performance Test. When you change to a new USB Device for Performance Test, the previous Filter
Driver entry is deleted and a new Filter Driver entry is added to the Registry for the new USB
Device to be tested.
NOTE: It is recommended not to use this option until you are familiar with the program as it
is only necessary in rare circumstances.

Stop/Restart USB Devices – This will allow you to Stop and Restart ALL of your External USB
Devices by Stopping and Restarting ALL of your USB Root Hubs.
NOTE: This option is useful in cases of 3rd Party USB 2.0 Controller Drivers that have
problems when the USB Devices Stop/Restart Process is executed and the USB
Devices do not restart properly due to a driver problem.
NOTE: It is recommended not to use this option until you are familiar with the program as it
is only necessary in rare circumstances.
This Stop/Restart USB Devices option is disabled on Windows 98/SE/Me.

ReBoot the PC – This will Reboot the PC and restart Windows.


NOTE: It is recommended not to use this option until you are familiar with the program as it
is only necessary in rare circumstances.

Menu - Help

Quick Help – This will show the USBINFO™ Startup Quick Help Window.

Open User’s Manual– Displays this USBINFO™ User’s Manual using your PDF viewer software.

About USBINFO™ – This will open the About USBINFO™ Window which shows the USBINFO™
program version information as well as the License Key and Registered User Information.
NOTE: The About USBINFO™ Window also has a “System Information” button which can
be used to gather information about your Computer, Windows, Devices,
Configurations, Drivers and more.

32
USBINFO™ User's Manual

USB Device View and Selection Window – Selected USB Device vs Initialized USB Device

This is an example Topology View showing the display This is an example Topology View showing the display
when the Selected USB Device (highlighted in BLUE) when the Selected USB Device is the same as the
is different from the Initialized USB Device Initialized USB Device and it is now referred to as
(highlighted in PEACH). This can occur if the USB "Selected, Initialized and Ready For Performance
Device Stop/Restart Process is cancelled or has not Test" (highlighted in GREEN). The USB Device
yet been completed after a new USB Device has been Stop/Restart Process has been completed and you
Selected for Performance Test. can now run the Performance Test on the LEXAR
JUMPDRIVE PRO USB Device.

USB Device View and Selection For Performance Test Window – Showing 3rd Party USB
2.0 Controllers That Use Non-Standard or 3rd Party Drivers
This example Topology View shows the following
USB Devices on Windows XP (no Service Packs)
with (1) internal USB 1.1 Controller Chip and (2)
Add-on USB 2.0 Controller PCI Cards Installed –
(1) Adaptec and (1) OrangeWare:
(2) Internal USB 1.1 Controllers with (1)
Enabled and (1) Disabled
* (4) Additional USB 1.1 Controllers from
the USB 2.0 PCI Cards – All are Disabled
** (2) Additional USB 2.0 Controllers from
the USB 2.0 PCI Cards – Both are Enabled
(1) USB 2.0 SanDisk ImageMate 8 in 1
Card Reader connected to a USB 1.1
Controller
(1) USB 2.0 Mass Storage Device with a
Partitioned Hard Disk connected to one of
the USB 2.0 Controllers – It has (2) related
USB Drive Devices (J: and K:).
(1) USB 2.0 LEXAR JUMPDRIVE PRO 256
MB Mass Storage Device – It has (1)
related USB Drive Device (L:).

* Note that USBINFO™ displays the Problem Icon when a USB Device is Disabled but Windows has partially loaded it.
The Problem Icon may not be displayed when Windows does not load anything related to a Disabled USB Device.
** Note that both of the USB 2.0 Controllers on this PC are shown highlighted in YELLOW – This means that they are 3rd
Party USB 2.0 Controllers with Non-Standard or 3rd Party Drivers. One of the 3rd Party USB 2.0 Controllers (OrangeWare
USB 2.0 PCI Card with NEC Controller Chip) shows several open USB Ports from the Root Hub of the 3rd Party USB 2.0
Controller along with a USB 2.0 Device connected to one of the Root Hub USB Ports. The other 3rd Party USB 2.0
Controller (Adaptec) only shows a USB 2.0 Device connected and does not show its Root Hub and open USB Ports. This is
because some 3rd Party USB 2.0 Controllers’ internal Windows name do not follow the Microsoft naming convention for
USB 2.0 Controllers therefore cannot be enumerated using the Comprehensive USB Device Hardware Enumeration
process to determine hardware details such as how many USB Ports they have.
Also note that because the Adaptec 3rd Party USB 2.0 Controller is not enumerated during the Comprehensive USB
Device Hardware Enumeration process, technical details like its Speed and Capabilities cannot be determined. The
Speed Unknown Icon is displayed in these cases.
NOTE: If you have Windows XP SP1 (Service Pack 1) or newer version, the USB 2.0 Controllers should all be
using the Microsoft Windows XP built-in USB 2.0 Controller Drivers.

33
USBINFO™ User's Manual

Specific USB Device Info and Selection For Performance Test Window
Show
Directory Select
Button This USB
will only be Device for
shown for Performance
USB Drives Test
Button
Switch to
will only be
Parent
shown if it is
USB
a Testable
Device to
USB Device
Test This
Device
Button
will only be
shown if it
is not a
Testable
USB Device

This view shows a Non-USB Device has been clicked and is This view shows how the USB and related devices are
highlighted (USB Drive that is associated with a USB displayed when you select a USB Device that is different
Device) – One USB Device shown is the Selected USB from the one that is currently Selected, Initialized and
Device – The other USB Device shown is the Initialized Ready For Performance Test.
USB Device.
The top section shows the USB Device that you just clicked
This condition can occur if you Select a USB Device for on and is highlighted – The bottom section shows the
Performance Test but do not complete the USB Device currently Selected, Initialized and Ready For
Stop/Restart Process to cause the USB Device to be Performance Test.
Selected, Initialized and Ready For Performance Test.
Note that because a Testable USB Device was clicked on,
Note that because a USB Drive device was clicked on the button labeled “Select This Device for Performance
instead of a Testable USB Device, the window shows a Test” is now visible and enabled.
“Switch to Parent USB Device to Test This Device”
button along with a button called “Show Directory”.

This Specific USB Device Info and Selection For Performance Test Window is displayed when you Double-Click on a
USB Device or other device shown in the Topology View -- Or if you or Right-Mouse-Click on a device then use the PopUp
Menu item "Open SubWindow to Select the Highlighted USB Device for Performance Test".

Exit – Closes the Specific USB Device Info and Selection For Performance Test Window.

Show Directory – This will open an Explorer window on the USB Drive.

NOTE: This Show Directory button will only be shown for a USB Drive device that is related
to a USB Device.

Switch to Parent USB Device to Test This Device – This button will appear when you have
clicked on a device that is related to a Testable USB Device but is not testable itself. Click this
button to switch to the Testable parent USB Device so that you can then select it for Performance
Test.

Select This USB Device for Performance Test – Click this button to open the Stop/Restart
USB Devices and Status Window so you can do the USB Device Stop/Restart Process on the
selected USB Device. See the information below on the “Stop/Restart USB Devices and Status
Window - Windows 2000/XP”.

NOTE: This Select This USB Device for Performance Test button will appear if you have
Double-Clicked on a Testable USB Device in the Topology View -- Or if you have
highlighted a Testable USB Device in the Topology View, Right-Mouse-Clicked on any
of the Views and then selected the menu item called “Open SubWindow to Select
the Highlighted USB Device for Performance Test”.

34
USBINFO™ User's Manual

Stop This Device So It Can Be Safely Removed – Click this button to stop the selected USB
Device and all of its related devices so it can be safely removed.

NOTE: The Stop This Device So It Can Be Safely Removed button will only be active if
you opened the Specific USB Device Info and Selection For Performance Test
Window with a Testable USB Device or one of the other devices related to it
highlighted.

Stop USB Device Sub Window – Click this button to stop the selected USB Device. This
will also display the list of USB Devices and related devices as shown below.

This view will be displayed if you click the Stop This Device So It Can Be
Safely Removed button. This shows the USB Device and all of the related
devices that will be stopped so the USB Device can be unplugged and
safely removed.

This feature provides the same basic functionality as the Windows 2000/XP
feature that allows you to stop USB Devices so they can be safely removed.

NOTE: This feature is not currently implemented on Windows


98/SE/Me. To stop USB Devices on Windows 98/SE/Me you will
need to use the special add-on feature available from Microsoft.

Print + Copy Text + Registry Editor Menu Button – Opens the menu for Printing Views, Coping
Text from the various views, and Opening the Registry Editor at the highlighted USB Device’s
Registry Key. See the USB Device View and Selection Window Menu - File section above for
descriptions of the Print + Edit Menu, Copy Text Sub Menu, and Print Views Sub Menu.

35
USBINFO™ User's Manual

Stop/Restart USB Devices and Status Window – Windows 2000/XP

USB Devices Stop/Restart Process to Initialize a USB Device for Performance Test

This view shows the initial Stop/Restart USB Devices This view shows the Stop/Restart USB Devices and
and Status Window with the Help For How To Choose Status Window with the Help For How To Choose
Stop/Restart Method information. Stop/Restart Method information screen closed.

Click on the “Continue Stop/Restart Process” button or Note that this is the normal display view you would see
deselect the “Always Show This Stop/Restart unless you selected the “Always Show This
Information Screen” checkbox or click “Cancel” to close Stop/Restart Information Screen” checkbox.
it and continue the Stop/Restart process.

NOTE: This “Stop/Restart USB Devices and Status Window” will be displayed if you click the
“Select This USB Device for Performance Test“ button in the “Specific USB Device Info
and Selection For Performance Test Window” described above.
NOTE: These windows, displays and information apply only to Windows 2000/XP.
The USB Device Stop/Restart Process is different for Windows 98/SE/Me.
See more information on the USB Device Stop/Restart Process below.

Stop/Restart Methods – These options allow you to select the method for the Stop/Restart
Process. The methods are different for Windows 98/SE/Me vs Windows 2000/XP. The methods
shown below are for Windows 2000/XP.

Recommended Method – The Recommended Method for Stopping and Restarting USB
Devices on Windows 2000/XP is the automatic Stop/Restart Process. This Stop/Restart
method is not available on Windows 98/SE/Me.

Alternative Method 1 – The Alternative Method 1 for Stopping and Restarting USB
Devices on Windows 2000/XP is to have USB Info Stop the USB Devices that are to be
tested – then you unplug the USB Devices to be tested and plug them back in. A modified
version of this Stop/Restart method is available on Windows 98/SE/Me.

Alternative Method 2 – The Alternative Method 2 for Stopping and Restarting USB
Devices on Windows 2000/XP is to Re-Boot the PC and Restart Windows. This Stop/Restart
method should only need to be used on certain USB Devices that cannot be stopped and
restarted using the Recommended Method or Alternative Method 1.

36
USBINFO™ User's Manual

USB and Other Devices Waiting to be Restarted – Shows the status of the USB Devices and
the other devices related to them that are being stopped and restarted.

NOTE: Sometimes it can take quite a while for the automatic Stop/Restart Process to complete
as some USB Devices take a considerable amount of time to respond and for Windows
to install all the drivers for them and the devices related to them after they are
restarted. Please be patient and wait for USBINFO™ to indicate that the Stop/Restart
Process is done.

Occasionally you will find that the count of USB and Other Devices Waiting to be Restarted
continues to show that there may be devices that have not been restarted by Windows – If this
happens, USBINFO™ will timeout after about 15 seconds and show you a message that allows you
to either keep waiting or cancel.

If you know for sure that there are devices that have not been restarted yet, then click the button
to keep waiting – If you think that all of the USB Devices have been restarted, go ahead and
cancel. You will get further indications on the Refresh All button if additional Hardware
Changes occur due to additional devices being restarted by Windows.

Help – The Help button displays the Help For How To Choose Stop/Restart Method window.

Print – The Print button allows you to print the currently displayed window.

Step by Step Button – Click this button to step through the USB Device Stop/Restart Process.
The Step by Step Button changes as each step is done in the USB Device Stop/Restart
Process. This is different for each of the Stop/Restart Methods. The following shows the various
Step by Step buttons for the Recommended Method on Windows 2000/XP.

Next Step – This is the initial button for the USB Device Stop/Restart Process.

Close Apps – This is the Step by Step Button after the 1st step in Stop/Restart Process.

Stop/Restart USB Devices – This button will be displayed when USBINFO™ is ready to
initiate the Stop/Restart Process.

Finished – When the USB Device Stop/Restart Process has been completed the
Finished button will be displayed – Click this to exit the Stop/Restart USB Devices and
Status Window.

NOTE: At the end of the USB Device Stop/Restart Process the USB Device information
and views will be fully refreshed as if you pressed the Refresh All button.

If the USB Device Stop/Restart Process has been completed correctly, the USB
Device you have selected for Performance Test should be highlighted in GREEN in
the Topology View indicating that the USB Device is Selected, Initialized and
Ready For Performance Test. This USB Device should also appear highlighted in
GREEN on the Performance Test window and the START button should be
highlighted in GREEN.

37
USBINFO™ User's Manual

Stop/Restart USB Devices to Initialize a USB Device for Performance Test (cont’d)

When you click the Stop/Restart button, the After you click the Continue Stop/Restart Process
program displays the list of USB Controllers, Hubs button to initiate the Process of stopping and
and Devices that will be Stopped and Restarted given restarting the list of USB Devices the program starts
the way they are currently connected. stopping and restarting the USB USB Devices
indicated in the previous display.
Click the Continue Stop/Restart Process button
to initiate the process of stopping and restarting the When the Stop/Restart Process has been completed,
list of USB Devices shown. the “Finished” button will be visible.

Click the Cancel button to cancel the Stop/Restart You can click the “Print” button to print the
Process. Stop/Restart USB Devices and Status Window.

NOTE: On Windows 2000/XP if you have selected the Recommended Method of Stop/Restart
process, USBINFO™ will attempt to automatically Stop and Restart the Controllers/Hubs to
which the USB Devices you have Selected for Performance Test are connected.

To change which USB Controllers, Hubs and Devices are Stopped and Restarted, connect the
USB Devices to be tested to a different Controller or external Hub than those USB Devices that
you don’t want to be Stopped and Restarted.

See “Recommended Methods Of Connecting USB Devices For Performance Test” section
for more details.

Continue Stop/Restart Process – Click this button to initiate the Process of stopping and
restarting the list of USB Devices shown.

NOTE: If an error occurs during the USB Device Stop/Restart Process, an error message
will be displayed and the USB Device where the error occurred along with specific
messages about the error will be displayed in RED.

NOTE: Check the status lights on your USB Hub to further confirm that the USB Devices are
powered on and have been restarted properly. If the status light for a particular port
is off then it probably did not get restarted properly.

38
USBINFO™ User's Manual

Performance Test and Information Utility Window

The initial state of the Performance Test and The Performance Test and Information Utility Window
Information Utility Window before any USB Device has after selecting a USB Device for Performance Test and
been selected for Performance Test. running a test.

Note that these windows are shown on Windows XP – They This shows a Performance Test of a medium fast USB 2.0
will look like standard Windows application windows on the Mass Storage Device – This particular USB Device is
other Windows versions. capable of data transfers of about 200 Mbits/Sec. which is
nearly ½ the maximum USB 2.0 speed of 480 Mbits/sec.

USBINFO™ Performance Test and Information Utility Window is used to do the actual USB Device
Performance Test after a USB Device is made ready for Performance Test using the USB Device Selection
and USB Device Stop/Restart Process.
On the Options Tab of the Performance Test and Information Utility Window you can set the scale of
the Graphs to one of (3) scales: USB 1.1 (12 Mbits/sec.), Custom (100 Mbits/sec.), or USB 2.0 (480
Mbits/sec.). You can also set other Performance Test options. And if the USB Device has a USB Drive on it,
you can also do a USB Drive Test using the Test USB Drive button.
Use the Advanced Tab to set the advanced options for the Performance Test.
Use the Test Log Tab to set the Performance Test Data Logging options and to display the Performance
Test Data Logging Window. See the “USB Device Performance Test Data Logging Window” and
other logging information below.
See additional information and details on the various options and features below.

Performance Test Window - Controls, Displays, and Options

START Performance Test Button


The START button starts and stops the Performance Test.
NOTE: The Performance Test can only be run when the USB Device is completely and
properly initialized and in the state we call Selected, Initialized and Ready For
Performance Test. When the USB Device is in this state the START button is
GREEN. If it is WHITE ( START ) or PEACH ( START ) then the USB Device
is not ready for a Performance Test.

Make sure you execute all of the steps in the Stop/Restart USB Device Process to
get the USB Device ready for Performance Test.

USB Device Selected For Performance Test


This is where the USB Device that is currently selected for Performance Test is displayed.
If the USB Device is Selected, Initialized and Ready for Performance Test it will be
displayed in GREEN as shown above. If the USB Device is Selected but not fully Initialized and
ready for Performance Test it will be displayed in PEACH. If there is no USB Device currently
selected for Performance Test it will display in RED as shown above.

39
USBINFO™ User's Manual

Data To the USB Device and Data From the USB Device

Graph – Performance Test Data sent to the USB Device is shown on this Graph in RED.
– Performance Test Data received from the USB Device is shown on this Graph in BLUE.

Slider Control Under Graphs– Once a Performance Test has been run and there is
Performance Data captured on the graph, the Slider control can be used to select a specific
section of the Performance Test results and obtain maximum and average data transfers to
or from the USB Device during that specific period of time.

Data Transfer Rate – Data Transfer Rate statistics for data sent to or received from USB Device.

Maximum – Maximum Data Transfer Rate the during the Performance Test.

Average – Average Data Transfer Rate during the Performance Test.

Type of USB Data Transferred – Type of USB Device data during the Performance Test.
NOTE: USB Data Types are described more completely in the Description of Control,
Bulk, Interrupt, and Isochronous Data Types section.

Total USB – Total of all types of USB Device data during the Performance Test.

Control (EP0) – Control type USB Device data USB Device during the Performance Test.

Bulk Out – Bulk Out USB Device data during the Performance Test.

Isochronous – Isochronous USB Device data during the Performance Test.

Performance Test Window Menu - File

Printer Setup – Select Printer Setup to change the Default Printer.

Print Performance Test Window – Print the Performance Test Window with Graphs.

Exit – Close the USB Info program.

40
USBINFO™ User's Manual

Performance Test Window Menu – Options (Same as Options Tab)

CLEAR Graphs – Clear the Performance Test Graphs and Statistics.

Scale Graphs – USB Version – This scales the Performance Test Graphs to either USB 1.1 (12
Mbits/sec.), Custom (100 Mbits/sec.) or USB 2.0 scale (480 Mbits/sec.). Use USB 1.1 Scale for USB
1.1 Devices and very slow USB 2.0 Devices – Use USB 2.0 or Custom for faster USB 2.0 devices
that exceed USB 1.1 scale.

USB 1.1 – This scales the Performance Test Graphs to USB 1.1 (12 Mbits/sec.).

Intermediate – This scales the Performance Test Graphs to Intermediate (100 Mbits/sec.).

USB 2.0 – This scales the Performance Test Graphs to USB 2.0 scale (480 Mbits/sec.).

USB Performance Test Type – Sets the type of USB Performance Test to do.
NOTE: You must set the USB Performance Test Type before running the Performance
Test in order for it to provide the appropriate test results. See more information
and detailed explanation of USB Performance Test Types below in the “Real-
Time Test and Special RAW USB Tests” section.

Special RAW USB – Measures the USB Data Transfer Rate to move data to and from the
USB Device with a minimum of CPU overhead.

Real-Time – Measures the USB Data Transfer Rate under typical conditions and includes
normal CPU overhead during the Performance Test.

USB Drive Tests – Built-in feature for testing USB Drives.

Test Type – There are (3) USB Drive Test Types: Write-Read, Write Only, and Read Only.
It is recommended to use Write-Read USB Drive Test in most cases.

NOTE: The USB Drive Read Test requires that a file exists on the USB Drive or a read
error will occur during the USB Drive Tests.

41
USBINFO™ User's Manual

Write File Size – The Write File Size needs to be set to a value high enough to produce a
good test sample (e.g. There must be at least (2) Performance Test samples for a good test
– The current Write File Size is incremented and decremented in powers of 10). For a typical
USB 1.1 Device, the Write File Size should be set for 1,000,000 (1 MB) or higher. For a
slower USB 2.0 Device, the Write File Size should be set for 10,000,000 (10 MB) or higher.
For a fast USB 2.0 Device, the Write File Size should be set for 100,000,000 (100 MB) or
higher.

NOTE: A warning message will be displayed if the Write Test or Read Test may not be
long enough to obtain a good test sample.

Write Test Drive, Path, and File – This is the Path and Filename that will be written to
the USB Drive Letter shown. If the USB Device has more than one Drive Letter this will
change to a dropdown box to allow you to select the USB Drive Letter you want to use for
the USB Drive Write Tests.

– The Write Test USB Drive Explorer Button can be used to open an Explorer window on
the USB Drive Letter shown.

Read Test Drive, Path, and File – This is the Path and Filename that will be used to read
the test file on the USB Drive Letter shown. If the USB Device has more than one Drive
Letter this will change to a dropdown box to allow you to select the USB Drive Letter you
want to use for the USB Drive Read Tests.

– The Read Test USB Drive Explorer Button can be used to open an Explorer window on
the USB Drive Letter shown.

Test Iterations – This set the number of times that you want the USB Drive Tests to be
repeated. If you select “0” the USB Drive Tests will run continuously until you click the Test
USB Drive Button to stop the USB Drive Tests. During the USB Drive Tests the Test
Iterations control will display the current USB Drive Test iteration. It will count down
unless you select “0” (continuous) in which case it will count up.

Test USB Drive – This starts and stops the USB Drive Tests. If the Performance Test is not
already running a message will be displayed that allows you to start a Performance Test to
coincide with the USB Drive Tests.

42
USBINFO™ User's Manual

Performance Test Window Menu - Test Log (Same as Test Log Tab)

Enable Performance Test Data Logging – This will enable Performance Test Data Logging and
open the Performance Test Data Logging Window. Select this option before starting a Performance
Test if you want to save the Performance Test results.
NOTE: If you disable Enable Performance Test Data Logging option, the Performance
Test Data Logging Window stays open but no log will be created.

Automatically Save Log At End Of Test – Setting this option will cause the program to
automatically save the Performance Test Log Data to a file when the Performance Test is stopped.
If this option is not set, the program will not be automatically saved and the program will warn you
if there is unsaved Performance Test Log Data when you start a new test or close the program. It is
recommended that this option be left selected when you are logging Performance Test data.

Save Log File Auto Save – Setting this option will cause the program to automatically
save the Performance Test Log Data to a file when the Performance Test is stopped. If this
option is not set, the program will not be automatically saved and the program will warn you
if there is unsaved Performance Test Log Data when you start a new test or close the
program. It is recommended that this option be left selected when you are logging
Performance Test data.

Maximum Log Size - Mbytes – The maximum amount of memory and file size that the
Performance Test Log Data will record during the Performance Test before stopping the
Performance Test.

Maximum Log Size - Max Log Time – Maximum time that the Performance Test will run
with while logging the Performance Test data. Increase the Maximum Log Size Mbytes to
increase the Max Log Time.
NOTE: While the logging is enabled, the Performance Test will automatically stop when
the Maximum Log Size and Max Log Time has been reached. If logging is NOT
enabled, the Performance Test will continue until you stop it.

43
USBINFO™ User's Manual

Performance Test Window Menu – Advanced (Same as Advanced Tab)

Windows Product ID – This is the Windows Product ID for this particular computer. It is used to
generate a Personal Edition License Key. This is not used for the Professional Edition.

Set Default Options – This will set all of the USBINFO™ program options back to their defaults.

Enable Tray Icon – Selecting this option displays a USBINFO™ Icon in the System Tray.
The USBINFO™ Tray Icon is also a miniature Performance Test Graph . During a
Performance Test it will show the most recent sample of data of the Performance Test Graph. When
there is no data being transferred to or from the USB Device, the USBINFO™ Tray Icon will
display the small version of the USBINFO™ Icon . This allows you to START a Performance
Test and then minimize all of the USBINFO™ windows and still be able to see activity on your USB
Device (i.e. when it is being accessed) and what the relative data transfer rate is.

NOTE: If you click on the USBINFO™ Tray Icon it will toggle all of the USBINFO™
windows – If they are currently displayed it will minimize them – If they are currently
minimized, it will restore them back to their normal size.

The USBINFO™ Tray Icon also has a menu that pops up when you Right-Mouse-Click on it.

USBINFO™ Tray Icon Menu


Open All USBINFO™ Windows
Minimize All USBINFO™ Windows
Restore All USBINFO™ Windows
Exit USBINFO™ Program

44
USBINFO™ User's Manual

Auto Clear Graphs (Clear All Graph Data On Start) – Automatically clears the Performance
Test Graphs and Statistics when a new Performance Test is started. Turn off this option if you want
to do several Performance Tests and be able to visually compare the results on the Graphs.

Advanced PRO User Mode – Setting this option puts USB Info into Advanced PRO User Mode and
allows you to skip all of the extra user messages and warnings except for the most critical ones.

Graph Maximum Data History (Secs) – Sets how much Performance Test history will be stored
in the Graphs (measured in seconds).

Performance Test Capture Frequency (Secs) – Sets how frequently new Performance Test
information is obtained from the USB Device through our special USB Info Filter driver. 0.500 Sec.
or 1.000 Sec. is recommended for slower PCs. The 0.250 second (1/4 sec.) is only recommended
on faster PCs (1 GHZ or faster).
NOTE: The slower capture rates will cause the Graphs to smooth out the USB Data transfers
and not show the higher peaks of data transfer that may actually be happening.

Measurement Display Scale – This allows you to display the Performance Test results in the way
you are most comfortable with.

Performance Test Window Menu - Help

Quick Help – Displays the Startup Quick Help Window and the Quick User’s Guide information.

Open User’s Manual– Displays this USBINFO™ User’s Manual using your PDF viewer software.

About USBINFO™ – This shows the USBINFO™ program version information as well as the License
Key and Registered User Information.

Performance Test Window Menu – Test Start Time – Test End Time – Elapsed Time
At the top right of the Performance Test Window in the menu area there are (3) special menu
items that show additional status about the Performance Test: Test Start Time, Test End Time,
and Elapsed Time.

Test Start Time – This shows the Date/Time that the Performance Test is started.

Test End Time – This shows the Date/Time that the Performance Test is stopped.

Elapsed Time – This shows the elapsed time of the currently running Performance Test or the total
time that the last Performance Test ran.

Performance Test Window - Help and Status Displays


At the bottom of the Performance Test Window there is a status display along with a Quick
Help display that shows helpful info about various controls and display elements as you move the
mouse around the screen.

45
USBINFO™ User's Manual

USB Device Performance Test Data Logging Window


This shows the Performance Test Data Logging
Window with (2) Performance Test Log Files.
Path is current Performance Test Log File Directory.
This is the Performance Test Log File directory (or
folder) Path selection button.
File current Performance Test Log File is the current
Performance Test Log File.
Clear Graphs on RePlay selects whether or not the
Performance Test graphs are cleared when replaying
Performance Test Log data.
RePlay Time replays selects the RePlay time.
RePlay Log Data To Graphs replays the selected
Performance Test Log data to the Performance Test
Window graphs.
The Performance Test Log Files are listed in the
“Performance Test Log Files” display section.
The log data for the Performance Test is shown in
the “Performance Test Log Data” section.

Performance Test Data Logging can be used for:


• Saving Performance Test Results for later review and analysis.
• Visually comparing the Performance Test results of two or more USB Devices.
• Running unsupervised Performance Testing and be able to review and analyze the
Performance Test results at a later time.
NOTE: Performance Test Data Logging will use a small amount of additional memory as it
stores log file data during the Performance Test but it can add up to a lot of memory if
you do Performance Tests that last a long period of time.
The amount of additional memory used is about 7 MBytes for each 1 hour of
Performance Testing at the fastest sample rate of 250 msec. (1/4 sec.).
To replay the Performance Test Log File data to the graphs on the Performance Test Window,
Double-Click on a Performance Test Log File to load it – Then Click RePlay Log Data To Graphs.
NOTE: When the “Enable Performance Test Data Logging” option is selected on the
Performance Test Window, the performance data is captured and logged to the
Performance Test Log Data.
NOTE: If the “Automatically Save Log At End Of Test (LogFile AutoSave)” option is
enabled on the Performance Test Window then the log data is automatically written to
a Performance Test Log File at the end of the Performance Test.

46
USBINFO™ User's Manual

Performance Test Data Logging Window – Menus, Controls and Displays

Performance Test Data Logging Window Menu - File

Refresh List – Refreshes the log file list.

Load – Loads the log file shown in the File text box.
NOTE: Double-Click on a Log Filename in the Performance Test Log Files list to make it the
current log file in the File text box.

Save – Saves the Performance Test Log Data shown in the current File.

SaveAs – Allows you to change the filename to use to save the Performance Test Log Data.

Delete – Deletes the log file with the highlighted filename.

Print – Select Performance Test Log Files or Performance Test Log Data to Print.

Log File List – Print list of Performance Test Log Files.

Performance Test Log Data – Print Performance Test Log Data.

Exit – This closes the Performance Test Data Logging Window.

Performance Test Data Logging Window Menu - Options

Replay Log Data To Graphs – To re-play or re-write any previously stored Performance Test Log
Files to the Graphs on the Performance Test Window simply select the Performance Test Log
File, Load it then click Replay Log Data To Graphs.

Replay Time – This allows you to select the Replay Time for Performance Test Log Data to the
Graphs on the Performance Test Window. Select a higher value to slow down how fast the data
is replayed back to the Graphs. You can also select 250 msec.(1/4 sec.), 500 msec.(1/2 sec.),
1000 msec.(1 sec.) replay times so you can match the speed at which the Performance Test Log
Data was originally recorded. Select 0 for No Delay – This option replays Performance Test Log
Data to the Graphs as fast as possible.

Clear Graphs On RePlay – Clears the Graphs on the Performance Test Window when you
start re-playing or re-writing Performance Test Log Data to the Graphs.

47
USBINFO™ User's Manual

Performance Test Data Logging Window Menu – Help

Quick Help – Displays the Startup Quick Help Window and the Quick User’s information.

Open User’s Manual– Displays this USBINFO™ User’s Manual using your PDF viewer software.

About USBINFO™ – Shows the USBINFO™ program version information as well as the License Key
and Registered User Information.
NOTE: The “About USBINFO™ Window” also has a “System Information” button which
can be used to gather information about your Computer, Windows, Devices,
Configurations, Drivers and more.

Performance Test Data Logging Window – Other Controls and Displays

Path – Shows the directory path and location of the Performance Test Log Files. Use the
Performance Log Folder Selection Button to select a different directory/folder.

File – Shows the current Performance Test Log File name.


NOTE: The Performance Test Log File name is automatically generated by the USBINFO™
program. It uses information about the USB Device along with its VID/PID and the
Data/Time of the Performance Test to create a unique, meaningful name to save the
Performance Test Log Data. See the section “Performance Test Data Log File
Naming Scheme”.

Log Entries – This is a simple count of the total lines of Performance Test Log Data currently
displayed including the log file header data.

Performance Log Folder Selection Button – Click to select a different directory/folder where
Performance Test Log Files are to be stored or accessed.

Performance Test Log Files – This is the list of Performance Test Log Files in the selected
directory/folder.
NOTE: This display of Performance Test Log Files does not show all files in the
selected directory/folder – It only shows files with .LOG extension and that have a
valid USBINFO™ Performance Test Log File header.

Sort Alphabetically Option – Sorts the list of Performance Test Log Files in the selected
directory/folder alphabetically.

Sort by Most Recent Option– Sorts the list of Performance Test Log Files in the
selected directory/folder with the most recently saved file displayed first.

Performance Test Log Data – This is the actual Performance Test Log Data for the
Performance Test when Performance Test Data Logging is enabled. When a Performance Test
Log File is loaded, the Performance Test Log Data is displayed in this control.

48
USBINFO™ User's Manual

Performance Test Data Log File Naming Scheme


The Performance Test Data Log File name is generated using a combination of the USB Device
name, and other info from the USB Device, along with the VID/PID numbers (and the Interface
Number if it is an interface of a USB Composite Device) and the Date and Time that the
Performance Test is started. For example, a Performance Test Data Log File for a Lexar USB
512MB Jump Drive with a VID = 05DC, a PID = 0200 and the test started on 9/8/04 at 10:00 AM
would be: “USBInfo_JumpDrive Pro USB Driver_LEXAR_VID-05DC_PID-0200_09-08-04_10-00-
00.LOG”

This provides a simple and easy to understand log file naming scheme with unique names for
each Performance Test. It also helps you quickly differentiate between them and identify the
specific log file for the USB Device you are looking for.

NOTE: Because certain information from the USB Device is not available when the Skip H/W
Enum (Skip Comprehensive USB Device Hardware Enumeration) option is
selected or if the USB Device is connected to certain 3rd Party USB 2.0 Controllers,
the Log File Name may be slightly different when a USB Device is tested in various
configurations and depending on what options are set.

The Log File Name will probably be different on different Windows versions as the USB
Device names and other USB information can be substantially different.

The VID/PID numbers element of the Log File Name will remain constant in these
different testing configurations.

Performance Test Data Log File Format


The Performance Test Data Log File is made up of a header and a data section.

The header section records USB Device information, how the USB Device was connected, and all
the options that were set along with other information when the Performance Test was executed.

The data section contains the actual recorded performance data from the Performance Test
including the elapsed real time between each sample, the amount of data transferred to and from
the USB Device, the amount of time it took to transfer the data, and the type of data (Control,
Bulk, Interrupt, or Isochronous).

49
USBINFO™ User's Manual

About USBINFO™ Window


The About USBINFO™ Window provides links to the
www.UsbFireInfo.com website for additional products
and information.
It provides detailed information about the specific
version of the program.
It also contains the License Key and Registration
Information along with a method for entry and
validation of the License Key and Registration
Information.
Click “Enter New License Key” to enter your License
Key and Registration Information.
Click “Register This Computer” to register this
computer and obtain a License Key – This only applies
to the Personal Edition – See the “USBINFO™ -
Personal Edition - License and Registration
Procedure”.
Click “User Manual” to open the User’s Manual.

About USBINFO™ Window – Controls and Displays

About USBINFO™ Window – Controls

www.USBFIREINFO.com link – Link to the USBFIREINFO™ website.

User Manual – Opens the USBINFO™ User’s Manual.

Close – Closes the About USBFIREINFO™ Window.

About USBINFO™ Window – License and Registration Information

You must enter and validate/activate a License Key obtained from Parallel Technologies, in order
to continue using the program beyond the initial Free Trial period, and to unlock the additional
program features. You will be sent the License Key when you purchase the full version of the
program. The License Key contains the user license and registration information.

License Key, Name, Email and S/N – The Name, Email address and Serial Number are the
registration information that is used to generate the License Key data and this is your License Key.
The License Key data is also stored in the LicenseKey.txt file. This License Key information is
provided in a LicenseKey???.txt file to registered users. In order to validate a License Key and
Registration Information the Name, Email, and S/N must match the data in the LicenseKey.txt file.

Enter New License Key – Click this button to enter your License Key and Registration
Information. This button will then change to “Validate License Key” and you can enter the Name,
Email, Serial Number (SN) and License Key. Once you have entered the License Key and
Registration Information click Validate License Key to validate the new License Key information,
activate your License Key and save the new LicenseKey.txt file.

Register This Computer – Click this button to complete the registration process for the USBINFO™
– Personal Edition. See “USBINFO™ - Personal Edition License and Registration Procedure”.
NOTE: The “Register This Computer” button is ONLY used for the Personal Edition.
It is not used for the Professional Edition.

50
USBINFO™ User's Manual

Print Zoom Window

Print Zoom Window Overview


The Print Zoom Window is displayed whenever a Print Function is executed. The Print Zoom
allows you to reduce or enlarge the size of the image of what you have selected to be printed so
you can get it to fit on the page size you have set in your printer.

This is very useful particularly for those printers that do not have a way to easily reduce or
enlarge the size of the image that you want to print.

Print Zoom Window – Controls and Displays

Zoom Control and Display – Sets and displays the current Zoom setting. The number indicated is
the percentage of Zoom that will be applied. A number less than 100 is the percentage of
reduction. A number greater than 100 is the percentage of enlargement. 100 = No Zoom. The
miniature documents give you a visual indication of the Zoom printing results.

Print – Click this button to print. This will bring up a Printer Selection Window to allow you to
choose what printer you want to print to.

Cancel – Click this button to cancel printing.

51
USBINFO™ User's Manual

Testing Issues and Test Results

What is a Testable Device?


A Testable Device is the specific device in the Topology View that can be selected for Performance
Test and then tested. All of the devices that are marked with the USBINFO™ Testable Device Icon
are separate Testable devices.

A Testable Device is either a Standard USB Device or an Interface of a USB Composite Device
that has a separate device entry in the registry.

If the USB Device is not a USB Composite Device then there is only one USB Interface. To test it,
select it and then execute the USB Device Stop/Restart Process to get it into the Selected,
Initialized and Ready for Performance Test state.

If the USB Device is a USB Composite Device and has multiple device interfaces then you need to
select the specific interface you want to test. For example, let’s assume you have a USB
Composite Device like the one shown in this manual (e.g. A multifunction printer/scanner/fax with
a built-in memory card-reader) – This particular USB Composite Device has a base USB Device
interface with (4) additional Device Interfaces (I/F) for subfunctions – The Printer shows up on
the Topology View as I/F 00 (Printer Device), The Image Scanner shows up on the Topology View
as I/F 01 (Scanner Device), The Memory Card Reader shows up on the Topology View as I/F 02
(Mass Storage Device), and The Fax shows up on the Topology View as I/F 03 (FAX Device).
Suppose you want to test the performance of I/F 02 (Mass Storage Card Reader Device) – You
would select this specific interface device and then execute the USB Device Stop/Restart
Process. When you run the Performance Test, USBINFO™ will only test the performance of the
specific interface you have selected. To test a different interface of the USB Composite Device,
you just select the other interface device and execute the USB Device Stop/Restart Process to
get it ready for Performance Test.
NOTE: If you accidentally select the wrong interface of a USB Composite Device (e.g You
select the base USB Device instead of the Mass Storage Card Reader Device), when
you run the Performance Test you may see a small amount of data being transferred
but it will not show the Performance Test results you wanted.

Some USB Devices like Card Readers have multiple USB Drives but are accessed via a single USB
Interface. These USB Devices are tested the same as a standard USB Device and the data for all
of the USB Drives goes through the same USB Device logical interface.

Description of USB Data Types

Control, Bulk, Interrupt, and Isochronous Data Types

Control – USB Control data is typically small packets of data used to send control and status
information to or from the USB Device.

Bulk – USB Bulk data is the primary method used by most USB Devices like as Mass Storage
Devices to move large amounts of data to or from the USB Device.

Interrupt – USB Interrupt data is typically small packets of data that are used by the USB device
to send status information to the computer.

Isochronous – USB Isochronous data is a special method of allocating and moving continuous
streams of data to or from a USB Device – like a USB Sound Card playing a continuous digital audio
stream.

52
USBINFO™ User's Manual

Real-Time Test and Special RAW USB Tests

Difference Between Real-Time Test and Special RAW USB Test


The primary difference between Real-Time Test and Special RAW USB Test is that the Real-Time
Test includes all of the CPU overhead so it is a better measurement of the typical data transfer
rates that you will have with that USB Device on your system during normal use.

Real-Time Test - This will measure and display the typical data transfer rate and performance
you can expect with your USB Device as it includes other CPU overhead when transferring data to
or from your USB Devices. Choose Real-Time Data Transfer Option to measure the typical and
average data transfer you will actually have with a particular USB Device on your computer during
normal use.
NOTE: This method should be used to determine what kind of performance you will typically
get with a particular USB Device on a specific computer doing normal stuff.

Special RAW USB Test - This will measure and display the actual time it takes for USB Data
packets to be sent to or received from the USB Device. This is a specialized method that does not
include other CPU overhead and the amount of time the processor spends doing other tasks.
Choose Special RAW USB Test Option to use the special method and measure the maximum
performance of the USB Device on your computer with other CPU overhead removed.
NOTE: This method should be used to determine the maximum data transfer speeds that a
particular USB Device is capable of on a specific computer.

Real-Time vs Special RAW USB Test Technical Discussion

USB Data 1 = 1K Other CPU Tasks USB Data 2 = 1K Other CPU Tasks
Time Slice = ¼ sec. Time Slice = ¼ sec. Time Slice = ¼ sec. Time Slice = ¼ sec.

<<< Total USB Data Transferred = 2K Total Real Time Elapsed = 1 sec. >>>

During normal operation, the CPU handles a multitude of programs and tasks. In order to handle
all of the tasks it uses various multi-tasking techniques. Each task gets a slice of the CPU’s time
and the CPU allocates processing time to each of its tasks and then switches between tasks so
that no one task gets all of the CPU processing time for more than a set period. Moving data to
and from a USB Drive must take turns with all the other tasks needing the CPU’s attention.

Let’s say that there are 1,000 Bytes of data sent to a USB Drive in each of the time periods USB
Data 1 and USB Data 2, with a total of 2,000 Bytes of data sent to the USB Drive. Let’s assume
that the time slice allocated by the CPU to each of its tasks shown are the same and equal to ¼
second. This means that the Total Time to transfer the USB Data is ½ second and the Total Real
Time Elapsed is 1.0 second. Calculating the RAW USB and Real-Time Data Transfer Rates we get:

RAW USB Data Transfer Rate = Total USB Data Transferred / Total Time To Transfer USB Data =
2,000/0.5 = 4 Kbytes/sec.

Real-Time Data Transfer Rate = Total USB Data Transferred / Total Real Time Elapsed=
2,000/1.0 = 2 Kbytes/sec.

So you can see from this example that the RAW USB Data Transfer Rate (4 Kbytes/sec.) is twice
as fast as the Real-Time Data Transfer Rate (2 Kbytes/sec.) when the other CPU task overhead is
taken into consideration.
NOTE: The CPU multi-tasking time slices given to each of its tasks under Windows are
typically much shorter than those shown in this example.

53
USBINFO™ User's Manual

USB Drives: Using The Built-in USB Drive Tests vs Windows Explorer
You can test USB Drives by using the built-in USB Drive Test or by using another application such
as Windows Explorer to access the USB Drive.

The built-in USB Drive Test has special programming that bypasses or effectively turns off
Windows’ Disk Cache so that every time a file is read from the USB Drive it actually reads the
data from the USB Drive and not from the Disk Cache. This allows you to do multiple read tests
using the built-in USB Drive Test and see performance test results each time the file is read.

If you use an application like Windows Explorer to read data from the USB Drive, you will
probably notice that most files will show Performance Test results the first time the file is
accessed, but subsequent accesses do not show the same level of Performance Test results. In
fact, they may not cause any accesses to the USB Device at all. This is due to Windows’ built-in
Disk Cache. The Disk Cache holds a copy of the data from the USB Drive so it only has to read the
USB Drive once. Subsequent reads access the data from the Disk Cache, not from the USB Drive.
In order to see Performance Test results for subsequent read accesses of the USB Drive, you
need to reset Windows or clear the Disk Cache for that USB Drive by ejecting or otherwise re-
initializing the USB Drive volume.

Unlike reading data from the USB Drive, doing write tests (copying or writing data to a USB
Device) with other applications like Windows Explorer usually will cause Performance Test results
each time you do it.

USB Drive Tests can be used to do Write and Read access tests on USB Devices such as Pen
Drives, Flash Drives, Card Readers and other devices that install as fixed or removable storage
devices.

Other Features Of The Built-in USB Drive Test


Other features of the built-in USB Drive Test are:
Select how many times you want the selected Drive Test to repeat
Display indicators show what test iteration is currently being executed:
- The display counts down if a count is selected
- The display counts up if continuous is selected (0=Continuous)
Select all of the files on a USB Drive for read testing by using “*.*” in the Read Test File
and Path Name Specification

54
USBINFO™ User's Manual

How To Interpret Performance Test Results


NOTE: The Performance Test results are relative values and depend heavily on the
performance of your computer, CPU speed, amount of memory available, Windows
Drivers and USB Device Drivers, other applications and drivers, and other factors in
the system while the Performance Test is running.

Because of this, the Performance Test results do not necessarily accurately reflect the
performance and speed capabilities of the USB Device you are testing in an ideal
system.

The Performance Test in USBINFO™ is not intended to be an exact measurement of the


performance of a USB Device but rather be a way of determining how a USB Device performs in a
typical environment and on a specific computer.
It allows you to compare the performance of various USB Devices on your computer to see
which might perform better.
It also gives you a general idea how fast a particular USB Device is in a real world
environment.
And if you run it on a really fast computer you can get a general sense of how fast the
USB Device really is.

For example, the same USB 2.0 USB Device will show significantly higher Performance Test
results on a fast 3 Ghz computer than it will on a slower 500 Mhz computer.

NOTE: Performance Tests can be significantly affected by how much other USB traffic and
data is flowing on the same USB controller as the USB Device under test is.

For best results if you want to measure the typical and maximum performance of a
particular USB Device while minimizing other factors that can affect these
Performance Test results, you should remove all other USB Devices that are
generating traffic and data on the USB bus. At a minimum you should move the other
USB Devices to a different USB Controller while measuring the performance of a
particular USB Device.

55
USBINFO™ User's Manual

Viewing Or Displaying Multiple Performance Test Results On The Graphs

Multiple Test Results From The Same USB Device Without Using Data Logging

Turn OFF the Auto Clear Graphs (Clear All Graph Data On Start menu) option to prevent
the Graphs from being automatically cleared when Performance Test is started.
Set Graph History time period long enough to include all tests you want to use in your
comparisons.
Select the USB Device for Performance Test -- Initialize it using any Stop/Restart Method
except re-booting the PC.
Start the Performance Test – Access the USB Device – Stop the Performance Test.
Start the Performance Test again – Access the USB Device – Stop the Performance Test.
NOTE: As long as you have selected a long enough time for Graph history and you completed
both Performance Tests within that period of time, both of the Performance Test
results should be visible on the Graphs.

If the USB Device to test is a USB Drive, you can use the Test USB Drive button to start a
Performance Test, run the USB Drive Test and then stop the Performance Test automatically.

Multiple Tests Results From Different USB Devices Without Using Data Logging

Turn OFF the Auto Clear Graphs (Clear All Graph Data On Start menu) option to prevent
the Graphs from being automatically cleared when Performance Test is started.
Set Graph History time period long enough to include all tests you want to use in your
comparisons.
Select the 1st USB Device for Performance Test -- Initialize it using any USB Device
Stop/Restart Process method except re-booting the PC.
Start the Performance Test – Access the 1st USB Device – Stop the Performance Test.
Select the 2nd USB Device for Performance Test -- Initialize it using any USB Device
Stop/Restart Process method except re-booting the PC.
Start the Performance Test again – Access the 2nd USB Device – Stop the Performance Test.
NOTE: As long as you have selected a long enough time for Graph history and you completed
both Performance Tests within that period of time, both of the Performance Test
results should be visible on the Graphs.

If the USB Device to test is a USB Drive, you can use the Test USB Drive button to start a
Performance Test, run the USB Drive Test and then stop the Performance Test automatically.

56
USBINFO™ User's Manual

Multiple Tests Results From The Same USB Device With Data Logging Enabled
Turn ON the Auto Clear Graphs (Clear All Graph Data On Start menu) option to clear the
Graphs when Performance Test is started.
Select the Enable Performance Test Data Logging option.
Make sure the AutoSave option is enabled.
Select the USB Device for Performance Test -- Initialize it using any Stop/Restart Method
except re-booting the PC.
Start the Performance Test – Access the USB Device – Stop the Performance Test.
Start the Performance Test again – Access the USB Device – Stop the Performance Test.
Disable Clear Graphs On AutoPlay option on Performance Test Data Logging Window.
Find the 1st Performance Test Log File in the list and Load it by Double-Clicking on it.
Replay it to the Performance Test Graphs by clicking RePlay Log Data To Graphs.
Find the 2nd Performance Test Log File in the list and Load it by Double-Clicking on it.
Replay it to the Performance Test Graphs by clicking RePlay Log Data To Graphs.
NOTE: You can RePlay as much or as little of each of the Performance Test results as you like
by just stopping the RePlay at the appropriate point. You can also control how fast the
Log Data is RePlayed to the graphs by setting the RePlay Time.
NOTE: When Performance Test Data Logging is enabled, every time you start and then stop
the Performance Test it is considered a separate test and the logs are saved in
separate files. Because of this, multiple Performance Tests cannot be stored in a single
log file but they can be viewed together as described above.

Multiple Tests Results From (2) Different USB Devices With Data Logging Enabled
Turn ON the Auto Clear Graphs (Clear All Graph Data On Start menu) option to clear the
Graphs when Performance Test is started.
Select the Enable Performance Test Data Logging option
Make sure the AutoSave option is enabled.
Select the 1st USB Device for Performance Test -- Initialize it using any USB Device
Stop/Restart Process method except re-booting the PC.
Start the Performance Test – Access the 1st USB Device – Stop the Performance Test.
Select the 2nd USB Device for Performance Test -- Initialize it using any USB Device
Stop/Restart Process method except re-booting the PC.
Start the Performance Test again – Access the 2nd USB Device – Stop the Performance Test.
Disable Clear Graphs On AutoPlay option on Performance Test Data Logging Window.
Find the 1st Performance Test Log File in the list and Load it by Double-Clicking on it.
RePlay it to the Performance Test Graphs by clicking the RePlay Log Data To Graphs button
Find the 2nd Performance Test Log File in the list and Load it by Double-Clicking on it.
RePlay it to the Performance Test Graphs by clicking the RePlay Log Data To Graphs button
NOTE: You can RePlay as much or as little of each of the Performance Test results as you like
by just stopping the RePlay at the appropriate point. You can also control how fast the
Log Data is RePlayed to the graphs by setting the RePlay Time.
NOTE: When Performance Test Data Logging is enabled, every time you start and then stop
the Performance Test it is considered a separate test, and the logs are saved in
separate files. Because of this, multiple Performance Tests cannot be stored in a single
log file but they can be viewed together as described above.

57
USBINFO™ User's Manual

Advanced Topics
Special Display and Highlighting Features

Special Display and Highlighting Features Can Help Sort Out and Identify USB Devices
Because the newer Windows versions use built-in drivers for USB Mass Storage Devices and other
USB Devices, it can be very difficult to sort out which USB Device is which. For example, on
Windows XP, if you plug in (2) USB Flash Disk Devices, they will both have the Description “Mass
Storage Device” – The only way to tell them apart is by what their Volume Name is, their Drive
Letter, the actual contents, or the Serial Number (if they have one).

USBINFO™ can help you determine which USB Device is which by providing special highlighting of
new USB Devices you connect and highlighting the same USB Device after a Refresh All as
described below.

To use these features to help determine which USB Device is which:

If both of the USB Devices are currently connected:


Click on a USB Device in the Topology View to highlight it.
Stop it for safe removal using the built-in Stop USB Device feature, then unplug it.
Click Refresh All.
If there is still a USB Device highlighted, then you did not unplug the one you initially
highlighted (if there is no USB Device highlighted then you probably unplugged the one that
was highlighted).

If only one of the USB Devices is currently connected:


Make sure there are no Hardware Changes to be refreshed (do a Refresh All to clear new
hardware changes).
Plug in the 2nd USB Device.
Wait until Windows has completely loaded the USB Device you just plugged in and all of the
Hardware Changes on the Refresh All button has stopped incrementing.
Click Refresh All.
When the Refresh All is completed, the USB Device you just plugged in and the devices
related to it will be highlighted in GRAY.

New USB Devices Connected Are Highlighted In Gray


When you connect a new USB Device and then Click the Refresh All button, the new USB Device
and the devices related to it will be highlighted in GRAY after the Refresh All is completed. If
there are no new USB Devices or related devices, then there will be no items highlighted in GRAY.

Highlighted USB Devices Will Still Be Highlighted After Refresh All


If you have a USB Device highlighted when you click the Refresh All button, the same USB
Device will still be highlighted after the Refresh All is completed.

58
USBINFO™ User's Manual

USB Devices That Have Problems


NOTE: Other devices may have problems or may not be correctly installed but are not
identified with the problem icon . For example in some of these cases where the
devices may not be installed correctly or may not have been fully installed, the
DriverKeyName may be missing and they will show up in RED text. In other cases
there may be an entry for an installed USB Device in the Installed USB Devices View
but when you click on it to highlight it a matching entry in the Topology View is not
shown highlighted. The current version of USB Info is not able to match up entries
with missing DriverKeyNames – This may be changed in a future release.
When a USB Device is plugged in and a problem occurs you may see one of the following USB
hardware problems displayed in the Topology View:
DeviceFailedEnumeration, DeviceGeneralFailure, DeviceCausedOvercurrent,
DeviceNotEnoughPower, DeviceNotEnoughBandwidth, DeviceHubNestedTooDeeply, or
DeviceInLegacyHub
NOTE: These problems will ONLY be shown on the Topology View for the USB Device when
the Comprehensive USB Device Hardware Enumeration is enabled and the USB
Device is not on a USB Controller with non-Standard or 3rd Party Drivers that is not
using Microsoft USB controller naming convention.

USBINFO™ will also provide an indication of other problems and states of USB Devices such as:
A USB Device is plugged in but has not yet been installed.
A disabled USB Controller, Root Hub, External Hub or Device.
A USB Controller, Root Hub, External Hub or Device that has been stopped.
NOTE: Whenever a problem of some kind exists, the additional devices that are related to
the USB Device and that are normally displayed along with the USB Device may
not be shown.

What Does Hardware Changes Mean And How Does It Work?


USBINFO™ scans various Windows device information and captures all of Windows notifications
that indicate a hardware change of some kind has occurred. Because many of these Hardware
Changes might affect a USB Device, the Hardware Changes count is increased every time
USBINFO™ detects any hardware change.

You will see all Hardware Changes indicated on the Refresh All # Changes button.
NOTE: On the current release, there are certain kinds of Hardware Changes that USBINFO™
may not detect. One example is when a USB Device is plugged in and there is some
kind of problem such as the USB Hub not having enough power for it to operate. In
this case, Hardware Changes may not show that a hardware change occurred but if
you click Refresh All after you plug in the USB Device, it should show up with a
Problem Icon and a USB problem message such as DeviceCausedOvercurrent or
DeviceNotEnoughPower.
You should always get Hardware Changes when you plug in a USB Device unless it
has been disabled or there is a problem of some kind. So if you plug in a USB Device
and you do not get Hardware Changes you should click the Refresh All button to
check for problems.
Remember that you will probably not be able to see certain problem devices if you
select Skip H/W Enum (Skip Comprehensive USB Device Hardware
Enumeration) option or if the USB Device is connected to a 3rd Party USB 2.0
Controller with Non-Standard or 3rd Party Drivers and is not using the standard
Microsoft USB Controller naming convention.

59
USBINFO™ User's Manual

Over Current Conditions, Other USB Device Power and Restart Problems
Some USB Devices that are powered by from the USB ports may not restart properly under
certain conditions on some hubs and some controllers that have limited power available. This is
especially true when you have an external USB Hub that is powered from the USB port and is not
connected to external power.

There are also some USB Devices that consume a lot of power from the USB port when they are
run without external power. These USB Devices can sometime appear that they are running OK
but when they are accessed they cause over current conditions and may cause problems
accessing the USB Device. You can also lose data if you happen to be writing data to the USB
Device when an over current condition occurs. Over current conditions can also occur if you plug
too many USB powered USB Devices into a single Hub.

If you run into a case where the automatic USB Device Stop/Restart Process causes over current
conditions to occur, then select the Alternative Method of stopping and restarting the USB
Devices.

NOTE: It is recommended that you connect external power to all External USB Hubs and
Devices when running USB Info and Performance Tests to minimize the risk that you
will cause over current conditions to occur during testing.

NOTE: Remember that when it comes to USB Powered USB Devices there is no guarantee
that if you plug it into one USB port that it will always work without causing an over
current condition on a different USB port. This is due to the slight differences in USB
ports and their current regulation circuitry.

During the process of stopping and restarting USB Devices to initialize them for Performance Test,
restart problems can be generated by problems with the Drivers for USB Controllers and other
USB Devices. If you have a restart problem that seems to occur when you use the USB Device
Stop/Restart Process, try using one of the Alternative Restart Methods or use the
Stop/Restart USB Devices in the Advanced Menu to stop and restart all of the USB Devices
on your computer.

NOTE: Check the status lights on your USB Hub to further confirm that the USB Devices are
powered on and have been restarted properly. If the status light for a particular port
is off then it probably did not get restarted properly.

Functional And Display Differences Between Windows 98/SE/Me And


Windows 2000/XP
Considerable attention and effort has been given to try to make USBINFO™ look, feel and operate
as consistently as possible when used on different Windows versions, but there are unavoidable
differences due to the way USB has been implemented in the different Windows versions.
The USB implementation on Windows 98/SE/Me are more similar to each other than to Windows
2000/XP. The USB implementation on Windows 2000/XP are more similar to each other than to
Windows 98/SE/Me.
Another thing that affects the functional and display differences is USB 2.0 Controller drivers and
how they are implemented by USB 2.0 Controller manufacturers and Microsoft’s own USB 2.0
Drivers.
On Windows versions earlier than Windows XP SP1 or Windows 2000 SP4, the USB 2.0 support
was not very robust. The USB 2.0 Drivers on Windows XP SP1 and later have the best USB 2.0
support and are implemented such that the USB Controllers all follow the same Windows device
naming convention allowing USBINFO™ to enumerate them using the Comprehensive USB
60
USBINFO™ User's Manual

Device Hardware Enumeration process. If you have installed USB 2.0 Controllers on Windows
98/SE/Me, Windows 2000 prior to SP4, or Windows XP prior to SP1 you are probably running the
drivers from the USB 2.0 Controller manufacturer.
Many of these 3rd Party USB 2.0 Controller Drivers do not follow the Microsoft USB Controller
device naming convention and/or do not enumerate all of the standard USB Devices that are
typically part of the USB Controller such as Root Hubs. We call these USB 2.0 Controllers “3rd
Party USB 2.0 Controller with 3rd Party or Non-Standard Drivers”.
Any of these USB 2.0 Controller that are enumerated as 3rd Party USB 2.0 Controller with 3rd
Party or Non-Standard Drivers are not enumerated with the Comprehensive USB Device
Hardware Enumeration process. Because of this, certain USB Device information such as the
number of ports on the USB Hubs and the speed of the USB Devices is not available.
For these 3rd Party USB 2.0 Controllers with 3rd Party or Non-Standard Drivers USBINFO™
can only display the connected USB Devices and cannot display certain device information that
would normally be available if the Comprehensive USB Device Hardware Enumeration
process could be done.
NOTE: You can see the display differences yourself by simply selecting the Skip H/W Enum
(Skip Comprehensive USB Device Hardware Enumeration) option and refreshing
the USB Device information. The Comprehensive USB Device Hardware
Enumeration process will be skipped when the Skip H/W Enum (Skip
Comprehensive USB Device Hardware Enumeration) option is selected.

The following are the primary differences between how the USBINFO™ looks and operates
depending on which Windows version it is running on and what kind of USB Controllers and USB
Devices are installed and connected:
USB Device View and Selection for Performance Test Window – Some information
shown in the Topology View is different such as Device Descriptions and Local Information.
USB Drives Related to USB Devices has different information displayed in some cases:
On Windows 98/SE/Me more of the USB Drives will have “Simulated Volumes” associated
with them; on Windows 2000/XP, typically only CDROM/DVD USB Drive devices have
“Simulated Volumes” entries.
The automated USB Device Stop/Restart Process is not implemented on Windows
98/SE/Me – See USB Device Stop/Restart Process for more information.
Stop USB Device So It Can Be Safely Removed feature is only available on Windows
2000/XP.
On all Windows versions prior to Windows XP SP1 (Service Pack 1) most of the USB 2.0
Controller Drivers do not follow the Microsoft standard for the internal USB Controller Device
Name (even Microsoft’s own USB 2.0 Drivers for Windows 2000 SP4). Because of this the
current version of USBINFO™ enumerates them without using the Comprehensive USB
Device Hardware Enumeration process. When this happens the USB Controllers and Root
Hubs will be shown but the open USB Ports will not be shown. In addition, the Advanced
Technical Information will not be available for the USB Devices connected to these USB
Controllers including the Speed and Capabilities so they will be shown with the Speed
Unknown Icon .
NOTE: The Comprehensive USB Device Hardware Enumeration process will also skipped
when the Skip H/W Enum (Skip Comprehensive USB Device Hardware
Enumeration) option is selected.

61
USBINFO™ User's Manual

Other Specific Issues Regarding USB 2.0 Controllers and Windows


NOTE: Some of the 3rd Party USB 2.0 Controller Drivers lack the robust support that is
available in the latest USB 2.0 Controller Drivers. So don’t be surprised if you find
that your USB 2.0 Devices do not operate as well as they should when using some of
these less fully featured 3rd Party USB 2.0 drivers.

One significant feature that some of these 3rd Party USB 2.0 drivers may not
implement in a robust manner are the functions that support the Stop/Restart
feature used on Windows XP and Windows 2000. This causes the USB Devices not to
be stopped and restarted properly when using the automatic Stop/Restart feature of
USBINFO™. If you experience this problem, just choose an optional Stop/Restart
method.

USB 2.0 Controllers and Drivers on Windows XP


Windows XP SP1 (Service Pack 1) and later versions have built-in USB 2.0 Drivers that work with
all USB 2.0 Controllers that meet the USB 2.0 Specification for EHCI Controllers. Windows XP SP1
and later versions offer the best USB 2.0 Controller and Device support.

If you have installed USB 2.0 Controllers on Windows XP prior to SP1 you are probably running
the 3rd Party USB 2.0 Controller Drivers from the USB 2.0 Controller manufacturer. However, the
first release of Windows XP did provide support for certain USB 2.0 Controllers.

USB 2.0 Controllers and Drivers on Windows 2000


Windows 2000 SP4 (Service Pack 4) and later versions provide robust USB 2.0 Drivers that are
designed to work with all USB 2.0 Controllers that meet the USB 2.0 Specification for EHCI
Controllers. Windows 2000 SP4 and later versions offer the best USB 2.0 Controller and Device
support for Windows 2000 platforms, however, earlier releases of Windows 2000 did offer some
support for USB 2.0 Controllers and Devices

If you have installed USB 2.0 Controllers on Windows 2000 prior to the existence of USB 2.0
Drivers from Microsoft you are probably running the drivers from the USB 2.0 Controller
manufacturer.
NOTE: If you have previously installed USB 2.0 Controller and drivers on Windows 2000, you
may find that even after you install Windows 2000 SP4, your USB 2.0 Controller may
still be using the USB 2.0 Controller manufacturer’s drivers. You may have to re-install
the USB 2.0 Controller to make sure it uses the Microsoft USB 2.0 Controller drivers.

USB 2.0 Controllers and Drivers on Windows 98/98SE/Me


Microsoft does not provide USB 2.0 Controller Drivers for Windows 98/SE/Me. To use USB 2.0
Devices on Windows 98/SE/Me you must install the USB 2.0 Drivers from the USB 2.0 Controller
Manufacturer.

62
USBINFO™ User's Manual

Understanding USB Device Registry Entries


CAUTION: Editing Registry Keys can cause your computer to become unusable. Do not
attempt to edit Registry Keys if you are not sure you know what you are doing.
Registry entries for USB Devices can be very confusing, hard to understand, and difficult to trace
to link everything together. USB info can help you understand which Registry entries are
associated with which USB Devices. This makes it a lot easier to find the Registry entries related
to a particular USB Device.
USBINFO™ also helps you identify any Registry entries that refer to old USB Devices that may not
be used any more.
Last but not least, USBINFO™ can help you find Registry entries that are in error or that are
causing problems. For example, when a USB Device has been plugged in but has not been fully
installed you can end up with Registry entries that are partially completed and basically invalid.
This includes Registry entries with VID=0000 & PID-0000 that typically indicate an invalid
Registry entry or one which was associated with an unknown USB Device.
To further complicate matters, the Registry entries for Windows 98/SE/Me and Windows 2000/XP
are substantially different, with Registry Keys in different locations including the Registry Keys for
USB Devices. You can also freely edit the Registry entries on Windows 98/SE/Me, but on Windows
2000/XP you must have the correct permissions to edit Registry entries and Registry Keys. Some
Registry Keys are initially set to allow full access permissions for the users with Administrator
permissions while others are set to Read Only as is the case for the USB Device Registry Keys.

What is an Instance Number? – Why are there multiple Registry SubKeys for some USB
Devices with the same VID/PID Numbers But Not For Others?

For each USB Device that is connected, a Registry SubKey is created for it called an Instance with
a name we call an Instance Number. If (2) units of the same type of USB Device (same VID/PID
Numbers) are connected at the same time, then there are (2) separate Registry SubKey Instance
Numbers created. Therefore each of the USB Devices that is connected has a separate Registry
SubKey. If a USB Device has a Serial Number then Windows creates a single Registry SubKey
Instance Number using the Serial Number. If a USB Device does not have a Serial Number,
Windows creates pseudo-random numbers as the Registry SubKey Instance Number. These
unique Instance Numbers take into account the USB Port that the device is plugged into, as well
whether or not it is plugged into a hub. So, if you plug a particular USB Device into all of the USB
Ports on your computer, you will get a number of different Registry SubKey Instance Numbers,
one for each of the USB Ports.
NOTE: The process of creating the unique pseudo-random Instance Numbers on Windows
98/SE/Me is substantially different than on Windows 2000/XP, so the Registry SubKey
Instance Numbers will look a lot different between those systems.
You can usually see when Windows is creating a new Instance Number and Registry SubKey.
When Windows says it is installing new hardware after you plug a USB Device into a new USB
Port, that means a new Instance Number is probably being created.
The Registry SubKey Instance Numbers are interchangeable for identical USB Devices that do not
have Serial Numbers. So if you have connected both USB Devices to the same port, then remove
them and plug them into the port one at a time, it is likely that they will both use the same
Instance Number. If you plug them into a different USB Port, they will probably use a different
Instance Number.
You can see this in practice with USBINFO™ by plugging a USB Device into a USB Port and noting
which Registry SubKey Instance Number is associated with it, then unplug it and plug in the 2nd
USB Device and noting which Registry SubKey Instance is associated with the 2nd USB Device.
The following is an example of how Registry SubKey Instance Numbers for USB Devices with
Serial Numbers are created: if the following (2) Lexar Flash Drive USB Devices are installed on

63
USBINFO™ User's Manual

Windows 2000/XP it will typically create a Registry Key and Registry SubKey Instance Number
similar to this:
USB Device #1 -- VID=XXXX, PID=YYYY, Serial # 0000000000
USB Device #2 -- VID=XXXX, PID=YYYY, Serial # 0000000001
Registry ENUM\USB
VID_XXXX&PID_YYYY
0000000000
Registry SubKey Item1
Registry SubKey Item2
Registry SubKey Item3
0000000001
Registry SubKey Item1
Registry SubKey Item2
Registry SubKey Item3

Another example would be USB Devices without Serial Numbers. If the following (2) SanDisk
Card Reader USB Devices are installed on Windows 2000/XP it will typically create a Registry Key
and Registry SubKey Instance Number something like this:
USB Device #1 -- VID=XXXX, PID=YYYY, (No Serial #)
USB Device #2 -- VID=XXXX, PID=YYYY, (No Serial #)
Registry ENUM\USB
VID_XXXX&PID_YYYY
(unique pseudo random Instance #)
Registry SubKey Item1
Registry SubKey Item2
Registry SubKey Item3
(unique pseudo random Instance #)
Registry SubKey Item1
Registry SubKey Item2
Registry SubKey Item3

Viewing USB Device Advanced Technical Information


USBINFO™ provides the ability to view detailed Advanced Technical Information of the USB
Devices using the Show Advanced Technical Info and Summary option.

If you are familiar with the USB VIEW program that is available from Microsoft, the details shown
in the Show Advanced Technical Info and Summary view will probably look familiar to you.

64
USBINFO™ User's Manual

What Is A VID and What Is A PID

VID = Vendor Identification Number


VID stands for Vendor Identification and VID is typically referred to as “Vendor ID”. The VID
numbers are assigned by the USB Implementers Forum. Visit www.USB.org for more information.

PID = Product Identification Number


PID stands for Product Identification and PID is typically referred to as “Product ID”. PID numbers
are typically assigned by the product manufacturer. Visit www.USB.org for more information.

What are VIDs and PIDs Used For?


The VID and PID are the primary way that USB Devices are identified. The VID/PID numbers are
written in what is called hexadecimal number format commonly referred to as Hex.

The USB Implementers Forum assigns a (4) digit Hex VID number to each USB Device
manufacturer who requests and signs up for it. The USB Device manufacturer then assigns a (4)
digit Hex PID number to each different USB Device they produce. This unique VID/PID numbering
system helps ensure that every type of USB device is recognized as unique by the operating
system.

It is the manufacturer's responsibility to make sure that any USB Device they produce with the
same VID/PID numbers can be installed using the same USB Device Drivers and installation
software. If the USB Devices are substantially different, then the manufacturer will probably
assign a different PID number so they can be differentiated and Windows will not try to use a
Device Driver or installation software that does not work properly for that particular USB Device.

Many USB Devices also provide a Serial Number, which along with the VID/PID numbers, can
then allow a USB Device to be uniquely identified.

Windows uses these VID/PID numbers along with the Serial Number when it installs the USB
Device. The VID/PID numbers are used in the Registry to create Registry Keys for the USB Device
and to identify the USB Device when it is plugged in. If the USB Device has a Serial Number,
Windows will typically use it to create the Registry Key Instance Number. See Instance Number
for more details on this.

65
USBINFO™ User's Manual

SafeMode and DebugLevel – Advanced Debug/Diagnostic Settings


USBINFO™ has some special Advanced Debug/Diagnostic settings for those occasions where the
program may be running on an unstable system configuration, there are bugs in the USB
Controller or Device Drivers, or USBINFO™ itself has a bug that has not yet been discovered.

For these occasions, you can set what we call “SafeMode”.

The “SafeMode” allows you to start the program with the Comprehensive USB Device Hardware
Enumeration and the Automatic Refresh options turned off no matter how you had previously set
them so that it will Skip Comprehensive USB Device Hardware Enumeration and not do the
automatic refresh of all the views and USB Device info.

The “DebugLevel” is NOT a user option. This is for when you are working with our technical
support people to help you troubleshoot potential problems and determine if there is a problem
with the program or a problem with one of the USB Controllers or Devices in your system.

NOTE: DO NOT set the “DebugLevel” to anything other than “OFF” unless instructed to do so
by one of our technical support people. Setting “DebugLevel” will affect the
performance of USBINFO™ and cause it not to perform as expected.

To set “SafeMode”, simultaneously hold down the left Shift key and the left Ctrl (Control) key
when you start USBINFO™ – While holding these keys down, click on the USBINFO™ program icon
to start it up – You should see the screen below displayed before any of the other USBINFO™
program windows are displayed. Click the “OK” button to enter “SafeMode” with “DebugLevel” =
OFF.

NOTE: When USBINFO™ is in “SafeMode” with “DebugLevel” = OFF it will operate normally
except that it will automatically turn off the Comprehensive USB Device Hardware
Enumeration and the Automatic Refresh options. To turn either of these options back
on, simply change them once the program is fully loaded.

To close the “SafeMode” and “DebugLevel” window, simply click


“Cancel” or press the “ESC” (Escape) key. This will start the
program normally.

Note that when you have “SafeMode” or a DebugLevel” set, all of


the primary windows will display the state of this in the title are of
the window. For example the Performance Test window normally
has the title “USB Info™ - Performance Test and Information
Utility” – When “SafeMode” or a DebugLevel” is set it will show this
additional state in its title “USB Info™ - Performance Test and
Information Utility – SafeMode, DebugLevel 0”.

66
USBINFO™ User's Manual

Gotchas, Confusing and Difficult to Understand Issues

Hard To See Performance Test Data Results On Slow USB 2.0 Devices

Many USB Devices that are too fast for the USB 1.1 Graph Scale but are still not very fast
relative to the maximum USB 2.0 speed will not show very high on the USB 2.0 Graph Scale.
This is because the maximum data transfer specification for USB 2.0 is so much faster than USB
1.1. You can use the Intermediate Graph Scale (100 Mbit/sec.) for USB 2.0 Devices that are
too fast for the USB 1.1 Graph Scale but too slow to show well on the USB 2.0 Graph Scale.

USB 2.0 Devices Are Not Always Significantly Faster Than USB 1.1 Devices

Many USB 2.0 Devices do not run at speeds significantly faster than USB 1.1 Devices. For these
slower USB 2.0 Devices, you can use the USB 1.1 or Intermediate Graph Scale to see the
Performance Test results better.

Why Is “Simulated Volume” Displayed For Some Of The USB Drives?

USBINFO™ uses “Simulated Volume” to create a more readable and understandable display for
USB Devices that have one or more USB Drives on them. Whenever a USB Drive exists it will
always be displayed the same way no matter what type of device it is and no matter what
Windows version is running.

“Fixed” USB Mass Storage Devices Cannot Be Stopped If Open

If any files or applications are open on a “Fixed” USB Drive, the USB Device cannot be stopped.
Even having a simple Explorer window open can cause this condition. Usually closing these
applications or logging off will release the USB Drive and allow it to be stopped.

Some USB Mass Storage Devices Installed As “Fixed” vs. “Removable”

Windows treats some USB Mass Storage Devices as “Fixed” and others as “Removable” depending
on the type of device and the manufacturer’s installation software.

How To Tell Which USB Device Is Which?

The USBINFO™ displays and views can help you tell USB Devices apart even when they are the
same type of device and have the same name or description in Windows.
See the “Special Display and Highlighting Features” section for more information on this.

Potentially Confusing USB Device Names On Windows 2000, XP, Etc.

Since most common USB Devices installed on Windows 2000 and XP use Microsoft's built-in USB
Device Driver support, the USB Device Descriptions will all have the same name (e.g. “Mass
Storage Device” for Mass Storage devices). For example, if you plug in (2) different USB Memory
Devices they will install and load using the built-in USB Mass Storage Device driver and will both
show up with the description “Mass Storage Device” making it virtually impossible to tell them
apart – Even if they have different VID and PID numbers.
To sort this out and be able to tell the difference between them, you will have to look at the other
related device information that USBINFO™ displays such as the Volume Name and size of the Mass
Storage Device. USBINFO™ also has methods of determining which USB Device is which, such as
highlighting newly connected USB Devices.
See the “Special Display and Highlighting Features” section for more information on this.

67
USBINFO™ User's Manual

What Is A USB Composite Device?

A USB Composite Device is a USB Device that has several different kinds of devices in it that are
all accessed using the same VID/PID number. Examples of typical USB Composite Devices are
USB Sound Cards and Multifunction Printer/Scanner/Fax/Card Reader products.
Each of the different kinds of devices in a USB Composite Device is assigned an interface number
and treated as a separate logical device by Windows. This allows the drivers for these different
device interfaces to communicate with a specific device. For example in the case of a
Multifunction Printer/Scanner/Fax/Card Reader product, there will be a separate Driver that
communicates with each of the separate Printer, Scanner, Fax, and Card Reader functions.
To Performance Test these products you must select the specific device interface you want to
test. See the “What is a Testable Device?“ section for more information.

Selecting Specific Composite Device Interfaces & Running Performance Tests On Them

For USB Composite Devices you need to select the specific interface you want to test – not the
base USB Device – as each device interface of a USB Composite Device is treated as a separate
logical device. All of the Composite Device Interfaces are shown on the Topology View as a child
devices of the base USB Device in GREEN. The following is an example of a Multifunction
Printer/Scanner/Fax/Card Reader product with its Composite Device Interfaces and how it would
be shown in the Topology View:
USB Device VID_XXXX PID_YYYY
Composite Device Interface 00 (Printer Device Interface)
Composite Device Interface 01 (Scanner Device)
Composite Device Interface 02 (Card Reader Device)
Composite Device Interface 03 (Fax Device)
To test the Scanner Device, select the Composite Device Interface 01 (Scanner Device) and
execute the USB Device Stop/Restart Process and then run the Performance Test. To test the
Card Reader Device, do the same process on the Composite Device Interface 02 (Card
Reader Device).
See the “What is a Testable Device?“ section for more information.

Refresh All Button Shows Hardware Changes That Do Not Affect USB Devices And Views

USBINFO™ scans various Windows device information and captures all of Windows notifications
that indicate a hardware change of some kind has occurred. Because many of these hardware
changes might affect a USB Device, the Hardware Changes count is increased is displayed it on
the Refresh All # Changes Button.
See the “What Does Hardware Changes Mean And How Does It Work?“ section for more
information.

68
USBINFO™ User's Manual

Differences Between States: Selected vs. Initialized vs. Selected, Initialized And Ready
For Performance Test

There are (4) distinct states that can exist for USB Devices with USBINFO™:
1. Not Selected State – This is the condition where no USB Device has a USBINFO™ Filter
Driver entry in its Registry SubKey and no USB Device has been previously initialized.
2. Selected State – This is the condition that exists after USBINFO™ has written the Filter
Driver entry to the Registry SubKey for the USB Device that is to be tested but the USB
Device has not yet been initialized by completing the USB Device Stop/Restart
Process. A USB Device in the Selected State is highlighted in PEACH.
3. Initialized State – This condition exists for a USB Device that was previously in the
Selected, Initialized And Ready For Performance Test State and a new USB Device
has been selected but the newly selected USB Device has not yet been initialized by
completing the USB Device Stop/Restart Process. A USB Device in the Initialized
State is highlighted in LIGHT BLUE.
4. Selected, Initialized And Ready For Performance Test State – This is the condition
that the USB Device must be in before you can run the Performance Test. This state is
achieved by selecting a USB Device then completing the USB Device Stop/Restart
Process to properly initialize it and make it ready for Performance Test. A USB Device in
the Selected, Initialized And Ready For Performance Test State is highlighted in
GREEN.
The following are ways that a USB Device can end up in the intermediate Selected State and not
in the Selected, Initialized And Ready For Performance Test State:
1. If a USB Device is selected and you start a USB Device Start/Restart Process but
cancel it before it is completed or there was an error during the USB Device
Start/Restart Process and it was not successfully completed.
2. If you unplug a USB Device after you start and complete a USB Device Start/Restart
Process, while the device is in the Selected, Initialized And Ready For Performance
Test State..

Even though the USB Device is unplugged, it is still considered to be in the Selected
State because there is a USBINFO™ Filter Driver entry in its Registry SubKey.

If the USB Device is plugged back in, it will then be re-initialized and should end up back in
the Selected, Initialized And Ready For Performance Test State.
3. If you start up the computer and the USB Device that was previously in the Selected,
Initialized And Ready For Performance Test State is not currently plugged in.
This condition is similar to #2 above.
The following is how a USB Device can end up in the intermediate Initialized State and not in
the Selected, Initialized And Ready For Performance Test State:
• If you select a USB Device and start and complete a USB Device Start/Restart Process
so the USB Devices ends up in the Selected, Initialized And Ready For Performance
Test State, then select a different USB Device and start but do not complete the USB
Device Start/Restart Process. Or if there was an error during the USB Device
Start/Restart Process and it was not successfully completed.

This creates the unique condition where one USB Device is in the Selected State but a 2nd
USB Device is in the Initialized State and neither one is in the Selected, Initialized
And Ready For Performance Test State.

69
USBINFO™ User's Manual

Sometimes Performance Tests Only Show The 1st Time The USB Drive Is Read

This is probably caused by Windows’ internal Disk Cache. Whenever you read a USB Drive the
Disk Cache holds a copy of the data from the USB Drive so it only has to read the USB Drive on
the USB Device once. Subsequent reads of the same data then access the data from the Disk
Cache -- NOT from the USB Drive on the USB Device. This is great for normal use as it
dramatically speeds up Windows performance, but it causes problems when trying to test your
USB Device because the USB Device may not be accessed every time you do something you think
normally would read the USB Device.
The built-in USB Drive Test feature has special programming that bypasses or turns off the Disk
Cache so that every time a file is read from the USB Drive it actually reads the data from the USB
Device and not from the Disk Cache. This allows you to do multiple read tests and see
Performance Test results each time the USB Drive file is read on the USB Device. For write tests,
the built-in USB Drive Test feature has special programming that causes the data to get written
immediately to the USB Drive and does not allow delayed writes through the Disk Cache.

USB 1.1 vs. USB 2.0 Controllers, Root Hubs And Groupings Of USB Ports

On USB 2.0 Controllers the Root Hubs and USB Ports are typically grouped differently than on
USB 1.1 Controllers. On USB 2.0, the there will most likely be one Controller and one Root Hub
with all the USB Ports connected to it. On USB 1.1, those USB Controller chips that have multiple
logical USB Controllers in them are typically arranged into several Logical Controller Devices, each
with corresponding Root Hubs with (1) or (2) USB Ports.

USB 1.1 USB 2.0


Logical USB 1.1 Controller # 1 USB 2.0 Controller
Root Hub #1 Root Hub
Root Hub #1 - Physical USB Port 1 Physical USB Port 1
Root Hub #1 - Physical USB Port 2 Physical USB Port 2
Logical USB 1.1 Controller #2 Physical USB Port 3
Root Hub #2 Physical USB Port 4
Root Hub #2 - Physical USB Port 3
Root Hub #2 - Physical USB Port 4
Note that on a system that has the latest USB 2.0 drivers USBINFO™ will show all of these USB Controllers, Root Hubs
and USB Ports on the Topology View even though there are only (4) physical USB Ports.

Why Are There More Than (1) USB Controller Shown When There Is Only 1 USB Chip

A large number of USB Controller Chips have more than one logical USB Controller inside of them.
Each of these logical USB Controllers are treated by Windows as a separate logical device even
though they are all inside a single USB Controller Chip.

70
USBINFO™ User's Manual

Physical USB Port Counts Typically Do Not Match Logical Values And Ports Shown

You probably have noticed that if you have USB 2.0 Controllers in your PC, there are more logical
ports shown than there are physical USB ports. This is because the physical USB Ports are
typically associated with both the USB 1.1 Controllers and the USB 2.0 Controllers and thereby
get enumerated twice – Once for USB 1.1 and again for USB 2.0. If a USB 2.0 Device is plugged
into a particular USB Port it will show up on the USB 2.0 Controller, whereas if a USB 1.1 Device
is plugged into the exact same physical USB Port, it will show up on a USB 1.1 Controller.
See the “USB 1.1 vs. USB 2.0 Controllers, Root Hubs And Groupings Of USB Ports“ section
above for more details.
NOTE: If a USB 1.1 Device is connected to a USB 2.0 Hub, the USB 1.1 Device will show up
connected to a USB Port on the USB 2.0 Hub, and the USB 2.0 Hub will show up on a
USB Port of the USB 2.0 Controller.

USB 1.1 and USB 2.0 Devices USB 1.1 and USB 2.0 Devices
With External USB 2.0 Hub
Logical USB 1.1 Controller # 1 Logical USB 1.1 Controller # 1
Root Hub #1 Root Hub #1
USB Port 1 - USB 1.1 Device USB Port 1 – (NO USB Device)
USB Port 2 – (NO USB Device) USB Port 2 – (NO USB Device)
Logical USB 1.1 Controller #2 Logical USB 1.1 Controller #2
Root Hub #2 Root Hub #2
USB Port 3 – (NO USB Device) USB Port 3 – (NO USB Device)
USB Port 4 – (NO USB Device) USB Port 4 – (NO USB Device)
USB 2.0 Controller USB 2.0 Controller
Root Hub Root Hub
USB Port 1 – (NO USB Device) USB Port 1 – USB 2.0 Hub
USB Port 2 – USB 2.0 Device USB 2.0 Hub Port 1 - USB 1.1 Device
USB Port 3 – (NO USB Device) USB 2.0 Hub Port 2 – (NO USB Device)
USB Port 4 – (NO USB Device) USB 2.0 Hub Port 3 – (NO USB Device)
USB 2.0 Hub Port 4 – (NO USB Device)
USB Port 2 – USB 2.0 Device
USB Port 3 – (NO USB Device)
USB Port 4 – (NO USB Device)

Note that on a system that has the latest USB 2.0 drivers USBINFO™ will show all of these USB Controllers, Root Hubs
and USB Ports on the Topology View even though there are only (4) physical USB Ports.

USB Devices And Hubs Can Have Multiple USB Devices In Them Which Look Like
Completely Separate Devices

Some USB Devices are implemented with multiple USB Devices in them. For example, some USB
Hubs are implemented as USB Compound Devices: They have more than one Hub Device in them
and so are treated as completely separate logical USB Devices (see USB Compound Device
description). Some Multifunction USB Devices that have Printer, Scanner and other features do
this by having completely separate USB Devices along with a USB Hub in them like a USB
Compound Hub Device. The other primary way these USB Multifunction Devices are implemented
is using the USB Composite Device method (see “What Is A USB Composite Device?”).

USB Compound Hub Device

USB Hub Device1 USB Hub Device2

71
USBINFO™ User's Manual

3rd Party USB 2.0 Controllers With 3rd Party Drivers May Be Different Than For USB 2.0
Controllers Loaded By Windows Standard Drivers

NOTE: If you have Windows XP with SP1 (Service Pack 1) installed, all of the USB 2.0
Controllers should be loaded and installed using Microsoft standard drivers.
All of the USB Controllers and USB Devices should be displayed normally, eliminating
the need for special handling of 3rd Party USB 2.0 Controllers and USB Devices
connected to them. This should allow all of the USB Devices to be enumerated using
the Comprehensive USB Device Hardware Enumeration.
The current version of USBINFO™ does not implement the Comprehensive USB Device
Hardware Enumeration on USB 2.0 Controllers that use what we call 3rd Party Non-Standard
Drivers and that do not install their USB Controllers under the Microsoft standard USB Controller
Device naming scheme and in a fashion that provides all of the standard USB Root Hubs and
other device interfaces. Some 3rd Party USB Controller Drivers implement all of the standard
device interfaces which allows the Comprehensive USB Device Hardware Enumeration to be
done while other 3rd Party USB 2.0 Controller drivers install the USB 2.0 Controller Devices such
that some of the devices and interfaces are missing and the device name does not follow the
Microsoft standards naming convention. One example is Adaptec’s USB 2.0 Controller Drivers for
one of their products that does not provide a standard Root Hub device. ONLY connected USB
Devices are shown on these particular USB 2.0 Controllers, open ports are not shown.
NOTE: Even Microsoft’s own USB 2.0 Controller Drivers that they provide for Windows 2000
do not follow the USB Controller device naming convention like is done on Windows XP
SP1 and later.

Some USB Devices – Particularly Hubs and Composite Devices – May Have different USB
VID/PID Numbers Enumerated When Plugged Into 3rd Party USB 2.0 Controllers With
3rd Party Non-Microsoft Drivers

Because of how 3rd Party USB Controller Drivers enumerate and interface with USB Devices, the
VID and PID Numbers that they enumerate and indicate they are communicating with may not be
the actual VID/PID of the USB Device. For example, when a USB 2.0 Hub with VID=04B4 and
PID=04B4 is plugged into one of the Adaptec USB 2.0 Controllers, it installs and uses VID=03F3
and PID=ADAC. If the same USB 2.0 Hub is plugged into a USB 2.0 Controller running the
standard Microsoft Windows USB 2.0 Drivers or a USB 1.1 Controller it is uses a registry entry
with its normal VID=04B4 and PID=6560.

What Is Comprehensive USB Device Hardware Enumeration?

Comprehensive USB Device Hardware Enumeration is the process that USBINFO™ goes
through to enumerate or find all of the USB Devices on the computer including Controllers, Root
Hubs, Ports and USB Devices connected to each USB port. Certain specific hardware details
including the Speed and Capabilities of the USB Device along with most of the Advanced Technical
Data is obtained from the USB Devices using this process, as well as other information such as
the status of the device and whether or not it has a problem.

Can USBINFO™ Be Used To Browse, View And Performance Test USB Devices Without
Comprehensive USB Device Hardware Enumeration?

Yes. You can do most all of the USB Device browsing, viewing and Performance Testing in this
mode. Using USBINFO™ in this mode without Comprehensive USB Device Hardware
Enumeration can speed up functionality, especially on computers that have a large number of
USB Controllers, as it can take a significant amount of time to complete the Comprehensive
USB Device Hardware Enumeration on some systems. This mode also can be significantly
faster if you choose the Auto Refresh option. Just remember that the Advanced Technical Data
will not be available: You will not be able to display the Speed and Capabilities of the USB Device,
see a complete list of your USB Ports (including open ports), or see USB Ports that have USB
Devices on them that have problems. But all you have to do to see all the goodies is to turn
Comprehensive USB Device Hardware Enumeration back on.
72
USBINFO™ User's Manual

Why Are USB Devices Displayed In A Different Order When Comprehensive USB Device
Hardware Enumeration Is On vs. When It Is Off?

USBINFO™ adds the USB Devices in the logical order that they are enumerated.
When Comprehensive USB Device Hardware Enumeration is turned on each USB Device is
added to the Topology View in the order that they are enumerated using the standard hardware
enumeration process as each USB Controller, Root Hub and External Hub Ports are scanned.
When Comprehensive USB Device Hardware Enumeration is turned off USBINFO™ obtains
the USB Device information from Windows’ internal device information in the logical order that it
is stored. Windows’ internal device information is not always stored in the same logical order as
the USB Device information during is normal Comprehensive USB Device Hardware
Enumeration.

Why Is There Speed And Capabilities Information Shown For USB Hubs And Controllers
But Not For USB Devices When Comprehensive USB Device Hardware Enumeration Is
Off?

The Speed and Capabilities of the USB Controllers and Root Hubs are obtained from information
stored in the Registry, while the Speed and Capabilities of the USB Devices are obtained from the
USB Devices themselves using the Comprehensive USB Device Hardware Enumeration
process.

Why Are The USB Ports Not Shown When Comprehensive USB Device Hardware
Enumeration Is Off Or On Some 3rd Party USB 2.0 Controllers?

The complete list of USB Ports is obtained from the USB Devices themselves using the
Comprehensive USB Device Hardware Enumeration process. This USB Port information is
not available for USB Controllers that USBINFO™ does not enumerate using the Comprehensive
USB Device Hardware Enumeration process or if the Skip H/W Enum (Skip
Comprehensive USB Device Hardware Enumeration) option is selected.

73
USBINFO™ User's Manual

How USBINFO™ Works


Browsing, Viewing and Selecting USB Devices for Performance Test
USBINFO™ Browsing, Viewing and Selecting USB Devices for Performance Test works by
enumerating the USB Devices connected to the PC along with all the other devices that are
related to the USB Devices and building a Topology View (tree view) of these USB Devices and
related devices.
USBINFO™ also reads the Registry and other Windows device information and provides a complete
list of all the Registry entries for the USB Devices that have been installed on the PC in the
Installed USB Devices View and the Registry View. USBINFO™ sorts and matches up all this USB
and related device information so it can be presented in easy to understand views.
In addition, USBINFO™ links the USB Device data and entries in all of the views so when you
highlight a USB Device in one of the views, the corresponding or matching entry in the other
views is also highlighted.

Performance Test
The USBINFO™ Performance Test uses a special driver with the USB Devices called a Filter Driver.
This Filter Driver is installed and activated by adding a registry entry to the USB Device’s registry
key called “LowerFilters”. The Filter Driver will be automatically linked to the USB Device driver
once this Filter Driver registry entry has been added to the registry and the USB Device is
initialized by stopping and restarting the USB Device, unplugging the USB Device and plugging it
back in, or re-booting the PC.

When you select a new USB Device for Performance Test, it adds the USBINFO™ Filter Driver
registry entry to the registry key for the selected USB Device. Then when you do the USB Device
Stop/Restart Process, the USB Controller or Hub that the selected USB Device is plugged into
is stopped and restarted. This stops and restarts the selected USB Device and initializes or
activates the Filter Driver on it. Activating the Filter Driver on the selected USB device puts it into
the state of being Selected, Initialized and Ready for Performance Test.
NOTE: When the USB Device Stop/Restart Process is executed the selected USB Device
along with all of the other USB Devices connected to that same USB Hub are stopped
and then restarted.
This is done so that the USB Device to be tested is forced to completely unload and
reload its USB Drivers as if it has been unplugged and plugged back in. This process
allows the special USBINFO™ Filter Driver to be initialized/activated on the selected
USB Device and be able to capture USB data transfers sent to or received from it.

The USBINFO™ Filter Driver is called “ptiusbf.sys”. On Windows 2000/XP the USB Device that has
been selected and is in the Selected, Initialized and Ready for Performance Test will have a
registry key entry as follows: “LowerFilters PTIUSBF”. On Windows 9x/Me the registry key entry is
slightly different: “LowerFilters PTIUSBF.SYS”.

During a Performance Test, the Filter Driver captures information from the USB Device driver
about how many bytes have been transferred, what kind of data it is, and how long the data
transfer took. The USBINFO™ program reads this Performance Test data from the Filter Driver,
calculates the data transfer rate, displays the Performance Test graph and the various data
transfer statistics. If Performance Test Data Logging option is enabled, USBINFO™ captures the
Performance Test data and then writes it to a Performance Test Log File when the Performance
Test is stopped so it can be saved, reviewed at a later time and replayed to the Performance Test
graphs.

74
USBINFO™ User's Manual

How The USB Device Stop/Restart Process Works


USBINFO™ incorporates a USB Device Stop/Restart Process to Stop and then Restart USB
Devices so that the special USBINFO™ Filter Driver can be properly initialized on the selected USB
Device them and make it ready to capture performance data for the Performance Test.

The USB Device Stop/Restart Process is substantially different on Windows 98/SE/Me than on
Windows 2000/XP. On Windows 2000/XP the USB Device Stop/Restart Process is automated
while on Windows 98/SE/Me it is more of a manual process.
NOTE: In addition to the USB Device Stop/Restart Process Recommend Method and
Alternative Methods, there is also another way to Stop and Restart your USB Devices.
The Stop/Restart USB Devices menu selection under the Advanced Menu allows
you to Stop and Restart ALL of your External USB Devices by Stopping and Restarting
ALL of your USB Root Hubs. This option is useful in cases of 3rd Party USB 2.0
Controller Drivers that have problems when the USB Devices Stop/Restart Process is
executed and the USB Devices do not restart properly due to a driver problem.
NOTE: Check the status lights on your USB Hub to further confirm that the USB Devices are
powered on and have been restarted properly. If the status light for a particular port
is off then it probably did not get restarted properly.

Stop/Restart Process On Windows 2000/XP

USBINFO™ Provides (3) Methods To Stop/Restart USB Devices On Windows 2000/XP:


1. The Recommended Stop/Restart Method is a fully automatic process, which Stops
and Restarts the Hub device that the selected USB Device is plugged into. This forces
the selected USB Device to be completely Stopped and Restarted and will then initialize
the USBINFO™ Filter Driver and make it ready for Performance Test.

If you have already tested one USB Device and are selecting a new one to test, then
the program will find the Hub device that is common to both of these USB Devices and
will Stop/Restart it so that both the previously selected USB Device and the newly
selected USB Device are Stopped and Restarted.
NOTE: If you have other USB Devices plugged into the same Hub as the newly
selected USB Device or previously selected USB Device then those USB Devices will
be Stopped and Restarted as well.
USBINFO™ will show you the complete list of USB Devices that will be Stopped and
Restarted before it actually does the USB Device Stop/Restart Process.
2. The 1st Alternative Stop/Restart Method is to stop, unplug, and plug USB Devices
back in. This is partially automated by USBINFO™ which Stops the selected USB Device
allowing you then to safely remove it then plug it back in. The USB Stop/Restart
Process will step you through this process.
3. The 2nd Alternative Stop/Restart Method is to re-boot the PC after selecting a USB
Device for Performance Test. The USB Stop/Restart Process will step you through this
process and prompt you when you need to re-boot the PC.

75
USBINFO™ User's Manual

Stop/Restart Process On Win98/SE/Me


Because of the limitations of the older versions of Windows and the differences in how the
Windows support of USB was implemented, the USB Device Stop/Restart Process on Windows
98/SE/Me is more limited and is more of a manual process.

USBINFO™ Provides (2) Methods To Stop/Restart USB Devices On Windows 98/SE/Me:


1. The Recommended Stop/Restart Method on Windows 98/SE/Me is to stop, unplug,
and plug USB Devices back in. Currently this is a manual operation. The USB
Stop/Restart Process will step you through this process.
2. The 1st Alternative Stop/Restart Method is to re-boot the PC after selecting a USB
Device for Performance Test. The USB Stop/Restart Process will step you through this
process and prompt you when you need to re-boot the PC.

Copyright, Trademark and License Information


Copyright Notices
The USBINFO™ Software, this USBINFO™ User’s Manual, and all related documents, material and
user interface windows, views, displays, and data and log files that are output from the USBINFO™
Software are © Copyright Parallel Technologies, Inc. All Rights Reserved. Or © Copyright 2004-
2005 Parallel Technologies, Inc. All Rights Reserved. These are owned by Parallel Technologies or
its suppliers and are protected by United States copyright laws and International treaty
provisions. Therefore, you must treat all of these like any other copyrighted material (e.g. a book
or musical recording) except that you may make limited copies of these as provided in the End
User License Agreement and Software Licenses below.

Trademark Notices
TM
USBINFO™, USBFIREINFO™, 1394INFO™, and the logo are Trademarks of
Parallel Technologies, Inc.

DirectParallel® is a Registered Trademark of Parallel Technologies, Inc.

Other Trademarks and Registered Trademarks referenced in this document or in the USBINFO™
Software are Trademarks or Registered Trademarks of their respective owners.

More About Parallel Technologies

Parallel Technologies is a creator/inventor of unique, valuable and extremely useful products and
technology. Besides the USBINFO™ Software, we have created/invented a number of other
products including the PC to PC Connection Products based on our DirectParallel® Direct Cable
Connection (DCC) technology Microsoft licensed and which we helped them build it into Windows.

Visit WWW.USBFIREINFO.COM™ or WWW.LPT.COM for more information about Parallel


Technologies, our USBFIREINFO™ product line, USBINFO™, PC to PC Connection products,
and our other USB products.

76
USBINFO™ User's Manual

End User License Agreement

USBINFO™ Software License Agreements


You should carefully read the following terms and conditions before installing or using this software.

Refer to the Standard USBINFO™ License if you have purchased USBINFO™ and have a valid License Key from Parallel
Technologies or if Parallel Technologies has provided you an authorized Special Limited Use License Key -- Refer to the
USBINFO™ Trial/Evaluation License if you have not yet purchased USB Info and are using it in the Trial/Evaluation mode.

Standard USBINFO™ License – Professional Edition, Personal Edition and Special


Limited Use License
This Standard USBINFO™ License applies to the Personal Edition, the Professional Edition, or the Special Limited Use License standard-
licensed version of USBINFO™ if you have purchased and registered it and obtained a valid License Key from Parallel Technologies or if
Parallel Technologies has provided you an authorized Special Limited Use License Key. If you have not yet purchased and registered
USBINFO™ or if Parallel Technologies has not provided you an authorized Special Limited Use License Key then the USBINFO™
Trial/Evaluation License below applies to the limited Trial/Evaluation use of USBINFO™.

This is a legal agreement between you, the end user, and Parallel Technologies ("PTI"). By installing and/or using the enclosed, attached,
or about-to-be-installed USBINFO™ (the "SOFTWARE"), you are agreeing to be bound by the terms of this Software License Agreement.
If you do not agree to the terms of this Software License Agreement, then do not install, distribute or use this copy of the SOFTWARE,
promptly stop the installation process and erase this SOFTWARE and all of its associated files from your system. If the SOFTWARE was
included as part of a Parallel Technologies' product which was purchased from PTI or an authorized PTI distributor, return the complete
product in its original package and in its original condition within 30 days to be eligible for a refund. PTI or PTI’s authorized distributor may
require proof that you have removed this SOFTWARE from your computer before issuing the refund.

If you have purchased the Personal Edition version then this copy of SOFTWARE may be used by a single person who uses the software
personally on one and only computer and ONLY with the specific copy of the Windows operating system with which it was registered.

If you have purchased the Professional Edition version then this copy of SOFTWARE may either be used by a single person who uses the
software personally on one or more computers, or installed on a single workstation used nonsimultaneously by multiple people, but not
both. This is not a concurrent use license.

If PTI has provided you an authorized Special Limited Use License Key then this copy of SOFTWARE may either be used by a single person
who uses the software personally on one or more computers, or installed on a single workstation used nonsimultaneously by multiple
people, but not both. This is not a concurrent use license. This SOFTWARE license shall be terminated on the expiration date shown in the
authorized Special Limited Use License Key and registration information provided with the authorized Special Limited Use License Key.

You agree to keep your Registration Information and the License Key provided to you for your licensed copy of this SOFTWARE confidential
and not to distribute said Registration Information or License Key to any other party that may use it to install and/or use an unlicensed copy
of this SOFTWARE.

You may access this copy through a network, provided that you have obtained an individual SOFTWARE license for each workstation that
will access the SOFTWARE through the network. For instance, if 8 different workstations will access the SOFTWARE on the network, each
workstation must have its own SOFTWARE license, regardless of whether they use the SOFTWARE at different times or concurrently.

THIS SOFTWARE, AND ALL ACCOMPANYING FILES, DATA, DOCUMENTS AND MATERIALS, ARE DISTRIBUTED "AS IS" AND WITH NO
WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED. Good data processing procedure dictates that any program be thoroughly
tested with non-critical data before relying on it. The user must assume the entire risk of using the program. THIS DISCLAIMER OF
WARRANTY CONSTITUTES AN ESSENTIAL PART OF THE AGREEMENT.

ANY LIABILITY OF PTI WILL BE LIMITED EXCLUSIVELY TO REFUND OF PURCHASE PRICE. IN ADDITION, IN NO EVENT SHALL PTI, OR ITS
PRINCIPALS, SHAREHOLDERS, OFFICERS, EMPLOYEES, AFFILIATES, CONTRACTORS, SUBSIDIARIES, OR PARENT ORGANIZATIONS, BE
LIABLE FOR ANY INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES WHATSOEVER RELATING TO THE USE OF THE SOFTWARE, OR
YOUR RELATIONSHIP WITH PTI.

IN ADDITION, IN NO EVENT DOES PTI AUTHORIZE YOU TO USE THE SOFTWARE IN APPLICATIONS OR SYSTEMS WHERE THE SOFTWARE'S
FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO RESULT IN A SIGNIFICANT PHYSICAL INJURY, OR IN LOSS OF LIFE. ANY SUCH
USE BY YOU IS ENTIRELY AT YOUR OWN RISK, AND YOU AGREE TO HOLD PTI HARMLESS FROM ANY CLAIMS OR LOSSES RELATING TO
SUCH UNAUTHORIZED USE.

This Agreement is the complete statement of the Agreement between the parties on the subject matter, and merges and supersedes all
other or prior understandings, purchase orders, agreements and arrangements. This Agreement shall be governed by the laws of the State
of Washington. Exclusive jurisdiction and venue for all matters relating to this Agreement shall be in courts and fora located in King County
in the State of Washington, and you consent to such jurisdiction and venue.

All rights of any kind in the SOFTWARE which are not expressly granted in this License are entirely and exclusively reserved to and by PTI.
You may not rent, lease, modify, translate, reverse engineer, decompile, disassemble or create derivative works based on the SOFTWARE.
You may not provide access to the SOFTWARE available to others via an Internet or network connection, or in connection with a service
bureau, application service provider, or similar business. There are no third party beneficiaries of any promises, obligations or
representations made by PTI herein.

U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or
disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of The Rights in Technical Data and Computer
Software clause at DFARS 252.227-7013 or in subparagraphs (c)(1) and (2) of the Commercial Computer Software – Restricted Rights at
48 CFR 52.227-19, as applicable.

77
USBINFO™ User's Manual

USBINFO™ Trial/Evaluation License


If you have purchased USBINFO™ and obtained a valid License Key from Parallel Technologies or if Parallel Technologies has provided you
an authorized Special Limited Use License Key, then the StandardUSBINFO™ License above applies. If you have not purchased and
registered USBINFO™ and obtained a valid License Key from Parallel Technologies or if Parallel Technologies has not provided you an
USBINFO™ Trial/Evaluation License applies to the limited Trial/Evaluation use of
authorized Special Limited Use License Key, then this
USBINFO™.
By using, copying, transmitting, distributing or installing USBINFO™ (the "SOFTWARE"), you agree to all of the terms of this
Trial/Evaluation License. If you do not agree to the terms of this Trial/Evaluation License, then do not use, copy, transmit, distribute, or
install the SOFTWARE.

This is not free software. Subject to the terms below, you are hereby licensed by Parallel Technologies, Inc. ("PTI") to use this SOFTWARE
for evaluation purposes ONLY without charge for a limited period time and a limited number of uses called the Trial/Evaluation Period. The
Trial/Evaluation Period is defined in the LicenseKey.txt file that is provided with the SOFTWARE. The Trial/Evaluation Period begins upon
your first installation of the SOFTWARE on any computer. You may use the SOFTWARE for one and only one Trial/Evaluation Period.

If you use this SOFTWARE after the Trial/Evaluation Period you must purchase and register it and obtain a License Key from Parallel
Technologies. The price you must pay is the purchase price that is in effect at the time. Payments must be in US dollars drawn on a US
bank, and should be sent to Parallel Technologies, Inc. 10603 - 170th Ct. NE, Redmond, WA 98052, USA. See the PTI or USB Info web site
at www.UsbFireInfo.com or www.LPT.com for information about online ordering and quantity discounts.

Unregistered use of the SOFTWARE after the Trial/Evaluation Period is in violation of U.S. and international copyright laws.

You may, without making any payment to PTI:

a) give exact copies of this evaluation version of the SOFTWARE personally to anyone provided the original installation
files are distributed in their original form without modification of any kind, except for the purpose of extending their
Trial/Evaluation period;

b) distribute exact copies of this Trial/Evaluation version of the SOFTWARE, if done exclusively through electronic channels
and provided the original installation files are distributed in their original form without modification of any kind; and

c) make as many exact copies of this Trial/Evaluation version of the SOFTWARE as you wish, for purposes of distribution
as described in (a) and (b) above.

d) Use the SOFTWARE for one and only one Trial/Evaluation Period.

YOU ARE SPECIFICALLY PROHIBITED FROM CHARGING, OR REQUESTING DONATIONS, FOR ANY COPIES, HOWEVER MADE, AND FROM
DISTRIBUTING SUCH COPIES WITH OTHER PRODUCTS OF ANY KIND, COMMERCIAL OR OTHERWISE, WITHOUT PRIOR WRITTEN
PERMISSION FROM PTI. PTI RESERVES THE RIGHT TO REVOKE THE ABOVE DISTRIBUTION RIGHTS AT ANY TIME, FOR ANY OR NO REASON
WITHOUT NOTICE.

THIS SOFTWARE, AND ALL ACCOMPANYING FILES, DATA AND MATERIALS, ARE DISTRIBUTED "AS IS" AND WITH NO WARRANTIES OF ANY
KIND, WHETHEREXPRESS OR IMPLIED. Good data processing procedure dictates that any program be thoroughly tested with non-critical
data before relying on it. The user must assume the entire risk of using the program. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
ESSENTIAL PART OF THE AGREEMENT. IN NO EVENT SHALL PTI, OR ITS PRINCIPALS,SHAREHOLDERS, OFFICERS, EMPLOYEES,
AFFILIATES, CONTRACTORS, SUBSIDIARIES, OR PARENT ORGANIZATIONS, BE LIABLE FOR ANY INCIDENTAL, CONSEQUENTIAL, OR
PUNITIVE DAMAGES WHATSOEVER RELATING TO THE USE OF USB INFO, OR YOUR RELATIONSHIP WITH PTI.

IN ADDITION, IN NO EVENT DOES PTI AUTHORIZE YOU TO USE THE SOFTWARE IN APPLICATIONS OR SYSTEMS WHERE THE SOFTWARE’S
FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO RESULT IN A SIGNIFICANT PHYSICAL INJURY, OR IN LOSS OF LIFE. ANY SUCH
USE BY YOU IS ENTIRELY AT YOUR OWN RISK, AND YOU AGREE TO HOLD PTI HARMLESS FROM ANY CLAIMS OR LOSSES RELATING TO
SUCH UNAUTHORIZED USE.

This Agreement is the complete statement of the Agreement between the parties on the subject matter, and merges and supersedes all
other or prior understandings, purchase orders, agreements and arrangements. This Agreement shall be governed by the laws of the State
of Washington. Exclusive jurisdiction and venue for all matters relating to this Agreement shall be in courts and fora located in King County
in the State of Washington, and you consent to such jurisdiction and venue.

All rights of any kind in the SOFTWARE which are not expressly granted in this License are entirely and exclusively reserved to and by PTI.
You may not rent, lease, modify, translate, reverse engineer, decompile, disassemble or create derivative works based on the SOFTWARE.
You may not provide access to the SOFTWARE available to others via an Internet or network connection, or in connection with a service
bureau, application service provider, or similar business. There are no third party beneficiaries of any promises, obligations or
representations made by PTI herein.

U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or
disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of The Rights in Technical Data and Computer
Software clause at DFARS 252.227-7013 or in subparagraphs (c)(1) and (2) of the Commercial Computer Software - Restricted Rights at 48
CFR 52.227-19, as applicable.

78