Also, with the device plugged in and giving that error message, there should be a yellow mark in device manager, see if the reason is something similar to the device was previously loaded into memory, and never released.
i used to get that with constantly plugging in, and unplugging my usb jump drives all the time without ejecting them first.
a restart solves that problem