just been trawling the net like everyone else as I too hit this same issue. I've found a solution that worked for me and have taken the time to register on this forum just to post a solution in the hope it helps... it applied to a Canon powershot camera!... but worked just as well, even if the registry setting didn't match up exactly.
Solution here: SOLVED:Windows Mobile-based device and Canon Powershot cameras showing code 19 and MTP USB Device failed.
Basically, delete the reg setting it asks for (if you have it - I guess if you don't you won't have the same issue).
It is suggested to have a look at the following registry. Make a backup of it and remove the Upperfilters setting:
“Upperfilters” = klfltdrv
I had the Upperfilters setting, it had a different string but as soon as I removed and reconnected, it worked instantly. Truly hope it helps others out too...