Windows OS ships with a built-in tool that let you handle Safely Remove Hardware function. Sometimes if you have several devices connected to PC, it can be difficult to identify the one you want, and the device cannot be removed safely.
USB devices also have an option in device manager to Optimize the device for quick removal which will disable the write caching on the device, but even that is not so quite easy and might not save your data or USB drive from becoming corrupted if it is unplugged before the writing to the drive has finished.
USB Safely Remove is a free utility that replaces Windows Safely Remove Hardware and provides a much better way to handle USB drives and card readers. It is a portable program and there is no need to install in PC.
If you have started any application from the USB disk and are currently running from a disk then Windows won’t be able to eject it. USB Disk Ejector will detect it and auto-close any applications running from the disk before ejecting.
You can access USB Disk Ejector from the system tray icon by right-clicking on it.
General tab gives options like “Start the program minimized”, “Minimize to tray”, and “Close to tray”. It has also option to show drives with partitions as one entry, which is useful if you have multiple partitions on an external drive and would like them to show up as a single device.
Ejection tab gives you the option to minimize the windows after ejecting a device and the way would you like to be notified. Forcing the program to close could cause data loss if anything needs to be saved before the affected program gets closed, so be cautious here.
This app also supports Hotkeys, which will useful for those who prefer keyboard than the mouse. It is compatible with Windows XP, Vista, 7, 8, 10 (32 and 64 bit) and can be download from here.