I got rid off that message by cleaning all temp files (I used Disk Cleanup and TweakNow RegCleaner 4.71).
1. Check for dit.exe, which is installed by some card reader software to allow you to name the drives and for them to have individual icons. It runs on startup and is a pretty much useless process. Run msconfig and if it appears in your startup list disable it and restart. If that solves your problem then delete dit.exe from your Windows folder (you can also get rid of dit.dll dit.ini and ditxp.exe). You should now do a registry sweep to get rid of any dit.exe entries.
2. The problem is most commonly associated with QuickTime or even iTunes if this is installed. With QuickTime, you need to clear the "recent" cache. With iTunes check to see if music was stored on a drive that you no longer have.
From a newsgroup post: "Try cleaning the recent documents folders".
In my case, a Kix32 script was attempting to write a file to the temp directory or to the drive that the zip drive or CD-ROM drive is on. Solution:
1. Make sure Kix32.exe is in your \winnt\system32 folder.
2. Change the default TEMP and TMP directories to c:\temp and c:\tmp respectively, or remove the reference in your script to the zip or CD-ROM drive.
This may be recorded if the drive letter of a removable disk is conflicting with an existing disk drive letter.
Several users reported this problem as being related to Corel PSP X2 (a bug in coreliomonitor.exe - Corel File Shell Monitor). Using msconfig one can disable this from running at startup.
According to one user, the problem is with Vista. Programs occasionally will look for a cd to be inserted in the drive. Until Microsoft gets around to fixing this you can always leave a cd in the drive at all times.
As per ME961366
, this error message can be recorded when an application tries to access an empty removable media drive on a Windows Vista-based or Windows Server 2008-based computer. While the problem can be ignored, a hotfix is available.