OSBDM08 firware has an option to use bulk endpoints (EP2) rather than the single control endpoint (EP0).    This option provides higher speed transfers but is not allowed by the  USB standard for low speed devices as it would  potentially tie up the bus for long periods of time.
XP appears to allow the use of this option even though it is not standard.
I do not believe that this option is actually used by the Codewarrior software, or more precisely by the interface DLL supplied with Codewarrior.
It appears that Vista does not allow these types of transfers but, even worse, it does not even allow a device supporting this configuration to  be configured.  That is, it won't even allow the device  to be correctly  opened even if the offending endpoints are not actually used.
This means that OSBDM08 will not function _at all_ under Vista.  I have confirmed this on several machine using Vista.
Deleting the offending endpoint allow operation under Vista.
Attached is minimally updated version of the Firmware that does this.  This is based upon the "OSBDM package build 7" posted above.
I do not have the appropriate hardware to test this particular build so  use it at you  own risk.  Please post if you can test this build.
bye
Message Edited by pgo on 2008-08-30 03:03 AM
 
usb.c
opensourcebdm_abs1_s19.zip
Message Edited by t.dowe on 2009-10-26 05:05 PM