結論からいうとこれで治った。
http://answers.microsoft.com/en-us/windows/forum/windows_vista-hardware/restore-usbstorinf/eafcb63d-123d-46aa-a79d-48fe55bc1279?page=2
C:\Windows\System32\DriverStore\FileRepositoryのusbstor.inf_xxxxxxxxからファイルをC:\Windows\infにコピーするというもの。
何かで削除されたんだろうけど、なんでだろうなぁ・・・。
注意点は、コピーで移動させること。そのままだと移動させてしまって認識しません。
ということで直すのに3時間かかりましたとさ・・・。