fdrawcmd.sys ============ Changes in 1.0.1.9 [refresh 3] (9/2/07) --------------------------------------- - Updated software license to permit use by commercial applications Changes in 1.0.1.9 [refresh 2] (5/1/07) --------------------------------------- - UPX no longer used to compress installer, to avoid virus false-positive Changes in 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 Changes in 1.0.1.9 (7/5/06) ---------------------------- - A motor timeout of 0 seconds can now be used to prevent the motor switching off Changes in 1.0.1.8 (30/3/06) ---------------------------- - Fixed short-write start race condition on SMP/HyperThreaded systems Changes in 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 Changes in 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 Changes in 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 Changes in 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