fdrawcmd.sys ============ Version 1.0.1.10 [refresh] (21/12/08) -------------------------- - FdInstall.dll is no longer UPX-compressed, to avoid a virus false-positive - ALL installation message boxes are now suppressed during silent installation Version 1.0.1.10 (29/9/08) -------------------------- - Sector size codes >= 8 now treated as 32K - Added IOCTL_FD_CHECK_DISK and IOCTL_FD_GET_TRACK_TIME - IOCTL_FDCMD_FORMAT_AND_WRITE now implemented for compatible FDCs Version 1.0.1.9 [refresh 2] (5/1/07) ------------------------------------ - UPX no longer used to compress installer, to avoid virus scanner false-positive Version 1.0.1.9 [refresh] (27/12/06) ------------------------------------ - Single installer for both x86 and x64 platforms - Added support for Windows Vista - Driver code unchanged in this release, so no version number change Version 1.0.1.9 (7/5/06) ------------------------ - A motor timeout of 0 seconds can now be used to prevent the motor switching off Version 1.0.1.8 (30/3/06) ------------------------- - Fixed short-write start race condition on SMP/HyperThreaded systems Version 1.0.1.7 (15/3/06) ------------------------- - Fixed legacy FD_SCAN_TRACK use, which sometimes needed recalibration before seeking - Fixed raw reads failing to start if the request size was above the DMA limit - Fixed possible crash if control device was open during driver restart/update Version 1.0.1.6 (12/3/06) ------------------------- - Fixed large raw-read transfer crash on AMD64 - Fixed track wrap error in layout scanning when first sector is close to index hole Version 1.0.1.4 (8/3/06) ------------------------ - Added raw track reading support using Disk2FDI's 2 drive method - Fixed acquire-only commands holding on to the controller if motor was off Version 1.0.1.2 (5/2/06) ------------------------ - Changed default motor timeout to 2 seconds - Default controller settings are now restored for each device handle - Controller now locked when device open, so manual lock/unlock are deprecated - Recalibrate and Seek commands no longer require a disk in the drive - Read/write commands now use caller-specified buffer for size codes > 7 - Fixed access to sector id 255, which was returning ERROR_INVALID_PARAMETER - Fixed crash when reading/writing sectors with size codes >= 32 - Fixed possible crash if device was in use across a driver restart/update - Fixed Configure and Specify commands, which checked the input buffer against pointer size instead of structure size! - Missing data field is now reported as ERROR_SECTOR_NOT_FOUND instead of ERROR_CRC - ReadId now resturns ERROR_CRC for CRC errors, instead of reporting as ERROR_SECTOR_NOT_FOUND - Improved index sync, for better support of small sector sizes and early track starts - Updated header to use only fixed size types, for 64-bit compatibility - Removed cyl value from FD_SCAN_PARAMS structure, but still allow old-style calls for compatibility - Added head tracking for safer seek bounds checking - Added sector sync for duplicate sector id support - Added support for custom head-settle times, for optimal use of modern drives - Added support for reading count of unprocessed controller data - Added timed track scanning to allow sector positions to be determined - Added short-write support for truncated sectors, CRC errors, weak sectors, etc. Version 1.0.0.19 (8/7/05) ------------------------- - First public release