Right, I think we've got to the bottom of this particular problem. It appears that the sample code we used as a template to write the Windows USB driver was never intended to work from multithreaded programs. empegClone is a multithreaded program. :-(
In our tests we managed to bring down the whole USB bus until _all_ USB devices were removed from the system - not just empeg car players.
By adding some mutual exclusion it now no longer dies in this way thus allowing the clone program to work correctly. Some other modifications have been made to the error handling logic.
A new version of empegClone will form part of the 1.01 release which is due over the next week. If you are having problems and need it sooner then please email
[email protected].
--
Mike Crowe
I may not be speaking on behalf of
empeg above :-)