Releases: tmcdos/ramdisk
v1.7
Moved WidePosEx to Definitions.pas, added background threads for creating/destroying RAM-disk in RamService and periodically notifying SCM that the service is not hung. This should handle cases where copying a lot of data from/to RAM-disk on boot/shutdown can take more than the default 30 seconds. Hopefully will fix issue #10
v1.6 - QueryDosDevice was used without a loop
There was one more place where QueryDosDevice was not called in a loop and thus sometimes the buffer size was insufficient. This should fix issue #14
v1.5
Looks like 120 kB buffer for QueryDosDevice are not enough on some computers - probably depends on the hardware enumeration and some mainboards have more internal devices. Now the code uses a loop to increase the buffer size when QueryDosDevice fails. The loop is limited to 10 cycles - 1MB should be enough to hold more than 200 device names.
v1.4
- Added a more helpful label to the text area for exclusion of folders when persisting the RAM-disk on shutdown.
- Replaced the suspicious word "SkypeLog" for the assembly name in the manifest which was a left-over from some copy/pasting from another project in the past.
- Removed the unused function SplitPath from RamSync.pas
- Fixed a bug in function SaveSettings which can throw access violation on empty lines in the list of exclusion folders when persisting the RAM-disk on shutdown (thanks to SkybuckFlying for pointing out the bug)
- Added functions WidePosEx and WStrDelete which are missing from the free TntUnicode package (only present in TMS Unicode)