We have an application that sends random sized packets across a USB 2.0
bridge cable, which uses bulk pipes for transfer. We use an 8-byte header,
and then read/write a data packet up to 64K long. Here is our problem:
after running for a while (sometimes 3 hours, sometimes 10 hours or more) we
get one of the following errors:
c0000012 USBD_STATUS_BABBLE_DETECTED
c0000004 USBD_STATUS_STALL_PID
c0000011 USBD_STATUS_XACT_ERROR
We have reviewed our driver, and can't find any errors there. We have run
on various computers, with Windows XP, 2000, ME and 98. I would appreciate
some advice on whether these errors typically indicate a problem in hardware
or the USB driver stack or our own driver or what. And if it is something
out of our control (say, hardware), if there would be a way to work around
it, such as timing or packet sizes or something.
Thanks for your help,
Diane
Diane,
Before digging any further, try the USB rollup QFE for XP, KB 822603
(http://support.microsoft.com/default.aspx?scid=kb;[LN];822603). If you
need help getting this patch, send me mail directly with your name,
company, phone and e-mail and I'll send you the patch.
Bryan S. Burgin
bbu...@microsoft.com
This posting is provided "AS IS" with no warranties, and confers no rights.