This is a nasty bug that Windows 2000 and XP have too. What *should happen* when the user selects a device to safely remove is Windows should flush all pending writes to it and LET GO OF ALL ITS FILE HANDLES to anything on that device. If the drive is being looked at with Explorer, simply 'kick' it to another drive, exactly as it does when the user ejects a CD/DVD while it's open in Explorer.
If there actually are any user files open on that drive, Windows should pop up a list of open files and the applications that have them open. There should also be a button the user can click to tell Windows it's bleeping wrong, those files are NOT OPEN- Do what I say and Safely Remove that drive. Windows ought to be able to scan its own RAM to see that files aren't open and programs aren't running.
I have it do this all the time to me when I have created a folder, put some files in it, opened those files, closed those files AND the program used to open them, then Vista will not allow a user with Administrative rights to delete those files and/or the folder they are in until the computer has been rebooted.
Are there any updates that cure it? If so, does Autopatcher download them?
If there aren't any fixes, I wish I could make Microsoft put a 'tiger team' on these two problems until they come up with patches for 2000, XP and Vista that cure them! Chain the programmers to their desks until they fix these BUGS that have been in Windows for YEARS! "You wanna go home? Then make Safely Remove Hardware WORK 100% of the time!"












