USB storage device won't automatically setup a device driver for which XP or Vista is supposed to have the latest driver.
Under C:\WINDOWS\INF there should be several usb*.inf files such as: usb.inf, usbprint.inf and usbstor.inf
If one is missing, for example usbstor.inf, extract a new one:
expand c:\i386\usbstor.in_ c:\windows\inf\usbstor.inf