I'm not sure if its the same thing, but with a hard drive, recovering files AFTER any other activity has taken place is very very difficult. Essentially when a file is "deleted" its actually just removing a "bookmark" the system needs in order to find said file. If there's activity after the file you are trying to recover, that "bookmark" is replaced by another.
Every piece of hardware needs firmware in order to work, however nowadays windows is pretty good at being able to supply a generic driver for at least basic functionality. This can often conflict and produce errors however.
Probably is the same since it's basically a storage space like a HD. I learned my lesson though. I won't ever delete anything :/