Hi all,
I found this on the internet from a 2007 post. Do you think it is worth a try?Problem:
Windows XP does not recognize USB Mass Storage Devices
Device is detected and listed with an exclaimation mark in Device Manager
Solution:
After spending hours on internet and reading through numerous posts, I found following solutions which will definately work:
1. Delete following file: windows\inf\infcache.1
2. Go to windows\inf folder and see if you have read/write permissions for following files:
usbstor.inf
usbstor.pnf
If not, open security settings for above files and add your username for read/write access.
3. Open registry editor and:
Delete following keys:
HKLM\System\CurrentControlSet\Enum\USB\ <read all keys and delete all those saying USB Mass Storage Driver>
Add following key:
HKLM\Local_Machine\CurrentControlSet\Services\Usb
Add a new DWoRD Value and name it "DisableSelectiveSuspend". Give it value 1
4. Make sure you have USBSTOR.SYS file in your windows\system32\drivers folder (It wasn't there in my case). Just Google using Usbstor.sys and you will find the file to download. Save it at above location.
After doing above steps, restart your PC. Now Windows should recognize your mass storage and should do an autoplay.
I have the file for step 4 already in place and the question is on step 1 and 3, do they affect other things?
Thanks,
CompCav
I would try that, it seems to be a known fix for this problem. Also, make sure your registry is pointing to the write folder. Look below for quote in addition to what I quoted from you.
I found some more information about removing those pesky residual keys from the registry that sysprep can leave behind.XP comes with drivers for USB mass storage. If it asks for drivers then it has forgotten where they are...
Start the Registry Editor (Run -> Regedit). Check if under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion the item 'DevicePath' points to '%SystemRoot%\inf'. Additional items, separated by semikolons, are ok but '%SystemRoot%\inf' has to be one of them.
Then delete the file C:\WINDOWS\inf\infcache.1 - XP will recreate it.
The INF folder and the infcache.1 file are 'hidden'. To see them in the Windows Explorer:
Menu 'Tools' -> 'Folder Options'
Tab 'View', mark 'show hidden files and folders'
If it still doesn't work after a restart, the files in C:\WINDOWS\inf might be corrupt. An Windows repair install helps then.
Another thing to check is if the values 'FactoryPreInstallInProgress' and 'AuditInProgress' are set to '1' under
HKEY_LOCAL_MACHINE\SYSTEM\Setup
and
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Factory
. They should be 0 or non present.
"http://forums.window...&enterthread=y"
well, in case anyone else found this page on Google like me, here's the solution that worked for me:
make the following reg changes:
HKLM\SYSTEM\Setup
AuditInProgress = 0
cmdLine = "setup -newsetup"
FactoryPreInstallInProgress = 0
MiniSetupInProgress = 0
SetupType = 0 //this one is important!!!
SystemSetupInProgress = 0
HKLM\SOFTWARE\Microsoft\Factory
delete this entire key
and on the HDD:
c:\sysprep (or wherever you extracted it to)... delete it.
I would just try deleted the infcache.1 file first, then reboot, if no joy, then follow the rest of the steps.
Still no luck, a repair install with XP will fix this problem as the INF folder in the Windows Folder probably has corrupt files in it. Repair installs leave all of your data and programs unaffected.
Hope that helps, good luck...
EDIT SOURCE: http://forums.cnet.c...gnize-installs/
Edited by Ferrari, 10 March 2012 - 07:28 AM.