Ok, lots of nice improvements are done for EjectUSB 1.2, but I need a little beta-testing to be sure everything's alright before I finalize and release it. I mainly need a quick test on Vista to try out the new ejection function; a test on Win2000 wouldn't hurt either. I've had success personally on WinXP SP3 (and nothing's changed for Win98SE) but more testing couldn't hurt.
This is a quick and dirty test release so the ZIP ONLY contains an executable and the AU3 script; documentation and whatnot will be clumped with the full release (which could be pretty soon if I get some successful feedback).
So, here are the details:
- Massive efficiency improvements.
- Rewrote command line parsing; drive letter / folder no longer has to be specified first on the command line.
- Bug Fix: better handling of relative paths.
- Implemented data cache flushing (any pending writes are flushed to the removable media before ejection, requires admin rights, I'm working on a non-admin option; this is mainly important for external hard drives, not flash drives).
- Implemented API-based drive ejection; the EjectUSB logo appears in the system tray until ejection succeeds (and ejection can be aborted if it's not working by clicking the icon and choosing Exit).
- Changed RemoveDrive.exe support to loop until success (it can be aborted by closing its console window).
- Changed DevEject.exe support to hide its window.
The API-based ejection took me hours of effort, so I'm really hoping it works correctly on Vista and Win2000 (I did have really good notes to work off of though so I have high hopes). The good news is it tries drive ejection in a loop until it succeeds, which should improve the chance of success drastically. Also, since it uses API calls you don't get ejection window popups. =D
The main thing when testing is you need to NOT have any Ejection Helper Utilities in the folder with EjectUSB to ensure a proper test of EjectUSB's new internal ejection function.