I am trying to fix problems on Windows XP Home edition SP2 accessing CD or DVD discs. The system doesn't seem to recognize discs inserted into the drive. I installed a new drive, a LITEON DVD/CD re-writer, to replace an older drive that seemed to stop working. Yet, the new drive fails in a similar way to the old drive that I just replaced. The drive appears in the BIOS, in the Device Manager, and in Windows Explorer. But it doesn't recognize a new disc inserted into the drive. If I reboot the system with a disc present in the drive, then I can access the disc's contents in the usual manner, but once I eject the disc and insert another disc, then it fails to recognize the newly inserted disc. I've installed all the latest service packs and updates, and have tried to update the driver, uninstalled & reinstalled the drive via Device Manager, re-installed the NERO burning suite, removed InCD and other software that I thought might cause a device conflict/lock, all to no avail. Furthermore, burning a disc seems to work, and I can read the newly created disc on another computer.
To elaborate further on the mode of failure, when I insert a disc, I see the DVD/CD drive light go on solid for a few seconds while the hard drive light flashes a bit, suggesting something is getting loaded and executed by the OS. I also observe a subtle change of behavior in Windows Explorer, as it seems to be able to sense the presence or absence of a disc, and the type of disc (it displays either CD-Drive D: or DVD-Drive D:) but it never displays the content of the disc, as if something is preventing it from reaching the point where it recognizes the file system on the disc. Furthermore, Windows is configured to prompt for the action to take when a disc is inserted, yet I never observe the pop-up window prompting for a program selection.
In all cases, if I reboot the system with a disc present in the drive, I can access the disc via Windows Explorer or other applications without problems. But I can't get the system to recognize any disc when it has been inserted after the system has been booted and is running.