I am developing an application that communicates with a proprietary USB
composite device (mass storage, HID). The USB device acts as a USB-IR cable
to permit our application to talk to IR devices through the HID interface.
We have very stringent performance requirements for device communication and
we're having some interesting results as we test some differing
configurations. From a USB configuration perspective the Smart Pix supports
a control pipe, 2 bulk pipes (IN/OUT) and an interrupt IN pipe. We use the
control pipe for HID OUT reports and the interrupt IN pipe for HID IN
reports. Our issue is limited to the use of the HID interface, therefore,
the control and interrupt out pipes.
We're seeing some widely disparate download times when communicating with
the devices through the cable. Some of our preliminary testing has focused
on the differences in the USBPORT.SYS device driver versions. Here's a list
that shows what we found:
Windows XP SP 1, USBPORT.SYS
Version 5.1.2600.1106 -> 60 seconds with Hub 2.0
Version 5.1.2600.1151 -> 120 seconds with Hub 2.0
Version 5.1.2600.1243 -> 120 seconds with Hub 2.0
Version 5.1.2600.2180 -> 120 seconds with Hub 2.0
For this experiment, the application software, PC hardware device with data
and Hub were kept constant. Can anybody shed some light on what could be
causing the differences? Is there a way for me to find out what the
specific changes were made in the driver versions?
Thanks in advance for your assistance.
Brad