I have an external USB hard drive that Windows 7 doesn't properly recognize as being a USB device, it thinks it's a regular internal drive. As such, it won't let me eject it, and I've been using an ad-hoc method of removing the drive letter via Computer Management in order to ensure the drive isn't being accessed when I disconnect it.
The problem with this is that Windows frequently refuses to let me write to the drive because it thinks it was disconnected improperly. Running chkdsk clears the dirty volume flag (or whatever it is that it's relying on), but it never finds any actual errors. It's a completely pointless exercise.
How can I prevent Windows from doing this?