Release Notes for USB Driver FileName: Release.txt Version: 4.7.0.0 ReleaseDate: 01/18/2010 Build: 2KDDK Supports: Win98, ME, Win2000, XP, VISTA, Windows7. 1) Fixes blue screen issue on multi core or multi processor. Version: 4.6.0.0 ReleaseDate: 02/12/2008 Build: 2KDDK Supports: Win98, ME, Win2000, XP, VISTA. 1) Enhanced USB error detection and handling. 2) Added automatic error recovery on non-critical errors 3) Corrected problem introduced in driver version 4.0 Where sometimes the return status code was handled incorrectly. Version: 4.3.0.0 - 4.5.0.0 1) Internal Release. Non-Public release. Version: 4.2.0.0 ReleaseDate: 11/04/2007 Build: 2KDDK Supports: Win98, ME, Win2000, XP, VISTA. 1) Corrected the status code returned from the base USB driver. Version: 4.1.0.0 ReleaseDate: 11/04/2007 Build: 2KDDK Supports: Win98, ME, Win2000, XP, VISTA. 1) Adding a semaphore to prevent multi core or multi processor from accessing the same code at the same time. Fixes a problem on multicore/multi processor machines Version: 4.0.0.0 ReleaseDate: 05/04/2007 Build: 2KDDK Supports: Win98, ME, Win2000, XP, VISTA. 1) Corrected power down requests to support vista. Version: 3.1.0.0 ReleaseDate: 05/06/2004 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Corrected unbalanced PendingIoCount in IRP_MJ_POWER/IRP_MN_SET_POWER. This function is called when the OS hibernates. Before this fix the OS would hang while shutting down if a hibernate/startup was executed before the shutdown. Version: 3.0.0.0 ReleaseDate: 03/19/2004 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Added wait event to hold off vendor write while a previous write is still pending. Fixes hangup and bluescreen issues is mutliprocessor and hyperthreading machines. Version: 1.00.5001.6 ReleaseDate: 01/23/2004 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Fixed fatal error: Bug Check 0x9F: DRIVER_POWER_STATE_FAILURE This error occurred on WIN2000 machines when the power button was pressed. Changed Power IRP sent by PNP Power Manager to be called at PASSIVE_LEVEL IRQL instead of DISPATCH_LEVEL. Version: 1.00.5001.5 ReleaseDate: 11/24/2003 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Increase IRQL level before checking if the IRP has been already completed. With out this and with heavy driver polling the you sometimes got blue screens. Version: 1.00.5001.4 ReleaseDate: 06/10/2002 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Changed the way the driver detect read and write commands. 2) Added support for 16 byte data commands. This is required for the serial port and write 8 byte strobe functions. Version: 1.00.5001.3 ReleaseDate: 03/19/2002 Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Fixed error with coping devicename to registry. a) Changed wcslen() to 2*wcslen() in lampusb.c line 792. b) Changed the way the device name is modified when copying the device name to the registry. This fixes the problem with the VB example and Windows XP. -lampusb.c line 289. 2) Added code to only allow one file pipe to be opened at one time. Build Updates: 2/24/2002 11:55PM 1) Renamed the strings to Delcom USB IO Driver 2) Changed output files to USBIODS.SYS Version: 1.00.5001.2 ReleaseDate: 01/03/2002 Initial public release. Build: 2KDDK Supports: Win98, ME, Win2000, XP. 1) Cleaned up the code removed read and write file. 2) Moved IOCTL context to deviceExtension too increase speed. 3) Fixed problem in Win2000(NT) with Usb driver not allowing shutdown process to work correctly. 4) Cleaned up some of the SuddenRemoval (ie Cord Pulled) this fixes the blue screen when the cord is yanked during device I/O. 5) Added support for the IRP_MN_QUERY_CAPABILITIES IRP which allows us to turn off the "Unplug or Eject Hardware" logo on the task bar. 12/28/2001 3:24AM. 6) Fixed the problem with Win2000 crashing when USB cable is disconnected. Add code to handle the Windows message IRP_MN_SURPRISE_REMOVE that only Win2000(NT) calls. Version: 1.00.5000.1 ReleaseDate: 08/15/1999 Orginal Release