Progress Update for EjectUSB 1.3

Update: Version 1.3 is released!

Read more for the original contents of this entry.

I'm now aiming for a Wednesday release of EjectUSB 1.3. The new version is currently being put through beta testing with some generous volunteers, but is taking longer than I initially planned. Subst support is done, EjectMedia.exe support is implemented and Win9x support is fixed. TrueCrypt support is currently undergoing testing.

I'm aiming for a Friday release of EjectUSB 1.3. The changes are too numerous for me to want to list at the moment (a full change log will accompany the release) but they are planned to include a fix for Win9x program closing, Subst support (un-subst'ing subst'ed drives to be precise), addition of EjectMedia.exe (by Uwe Sieber) support to work with Flash Cards and Card Readers, and addition of a simple scripting system which will, among other things, add support for unmounting TrueCrypt volumes before ejection.

Progress Update for EjectUSB 1.2

Update: Version 1.2 is released!

I have EjectUSB 1.2 going through some quick beta testing and expect to have the release version available soon (Monday night).

Here's the current Change Log to whet your appetite:
- Bug fix: Improved handling of relative paths (\ and ..).
- Improvement: Implemented API-based ejection.
- Improvement: Implemented file cache flushing. Requires admin privileges.
- Improvement: EjectUSB can now interface with Sync (from Sysinternals) to flush the file cache (instead of using its own internal file cache flushing function). Requires admin privileges.
- Improvement: Improved command line argument parsing; drive letter or folder path no longer are required at all and no longer must be the first command line argument.
- Improvement: Efficiency improvements related to DLL calls.
- Addition: Added DoNotFlush and NoEjectAPI settings to the configuration file format.
- Change: RemoveDrive.exe is called with the -L switch to loop until successful ejection. This can be aborted by closing the RemoveDrive.exe console window.
- Change: DevEject.exe is now launched hidden.
- Change: Added current version number to EjectUSB.exe version info.

So far I've made significant efficiency improvements and overhauled how EjectUSB handles command line arguments to be more flexible. I corrected a couple flaws in the Win9x program closing routines (I was technically calling the Windows CE versions of the Toolhelp functions, which were working, but formatted poorly).

The biggest news though is implementing drive ejection via API calls; this will allow for multiple attempts at ejection and should practically guarantee successful ejection. I'm also adding support for Sync by Sysinternals to make sure all data is written to the drive before ejection (this is mainly important for USB hard drives, as opposed to flash drives).

[ 20 July, 2008 ] • [ William Hedrick ]

If you enjoyed the site, please consider donating to a charity in our name.
Right now PAR is supporting a Crohn's disease fundraiser.

Comments

yay can't wait whoot
[ 15 July, 2008 ] • [ ironical ] • [ 14:16:00 ]

Hi,

Congratulations your soft is very goog!!! I like it
But I have i problem when i want eject usb disk with total commander, ejection is blocked. Is it a way to avoid this

Thank you
Best regards
[ 17 July, 2008 ] • [ Donatello ] • [ 12:14:58 ]

Add Comment