If the device has a "FailReasonString" value in its hardware key, that string is displayed as the error message. The driver or enumerator places this registry string value there. If there is no "FailReasonString" in the hardware key, the following generic error message is displayed:
This device is either not present, not working properly, or does not have all the drivers installed. (Code 10)
Try upgrading the device drivers for this device.
Solution button: Update Driver
To resolve this error code, make sure the device is connected to the computer correctly. For example, make sure all cables are plugged in fully and that all adapter cards are properly seated. Follow the suggested solution button and update the device driver. It may be possible to remove the device and redetect it using the Add New Hardware wizard.
Uninstall ALL USB root Hubs and reboot with Drive plugged in and powered up, let XP find new hardware and install the drivvers.
If this doesn't work then you need to update drivers for the type of USB chipset your using eg. VIA