While I was working on upgrading my laptop, I put the DVD/RW drive back in and Windows would not detect it properly. It saw the drive in Device Manager along with the Virtual Drive which gets mounted with Magic ISO.
I shut the laptop down and verified in the BIOS, sure enough the drive was present. I reloaded the BIOS defaults and let the hardware re-detect. There I had a lock-up which also required me to remove the battery and restart the computer.
The BIOS gave an invalid configuration error which stayed on screen for quite some time before going into the BIOS. I thought I was going to need hardware service at this point but it did continue and I was able to proceed with my troubleshooting.
So, the BIOS was successfully reset to defaults and I was able to save a current configuration. I shut the laptop down and put the main battery back in. All was good. Now for Windows.
Windows still did not see the device properly as far as making it an accessible drive. The same two ! marks were present in Device Manager. Time to do something we don't do that often. Check the Registry. This is a long process where we search the Class keys listed under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class.
The last time I have had to do this type of troubleshooting was in 1999 with a COMPAQ DeskPRO that had known issues with the hard drive numeration when you would switch the mounting from Desktop to Tower orientation and back...
OK, found the class. It is: {4D36E965-E325-11CE-BFC1-08002BE10318}. It shows that it is talking about the CDROM so I know I have the right one. Now, before we do anything else, back up the key by exporting it to a .reg file in case we make things worse.
There are 2 approaches from here:
1. Delete the entire Key and reboot and let detection do the rest. (You may need to restart in Safe Mode to delete the entire Key.)
2. Consult a Backup and see what is different.
I happen to have a Backup since I use Windows Backup and Recovery to image my entire PC weekly so off I go to check the backup registry. OK, I see 2 differences. The LowerFilters value is different and there is no UpperFilters value.
I backed the registry key so I deleted both values and restarted the computer.
Windows starts, first thing I checked My Computer. I have 2 drives! They're back. I checked in Disk Management, and my optical drive is there. In Device Manager, all looks good for the 2 drivers as well. Now let's try reading some data.
Bob's your uncle! That works.
Now let's try writing data. Err... drive not detected. OK, so I re-installed Roxio and we are now good to go. Problem solved!
So much for Hot-Swap... I guess I'll stop the device before removing it like USB keys.