I cannot find the DVD R/W drive on my desktop. I cannot play CDs nor DVDs.
Does it show up (unidentified) in "other devices" in Device Manager?
If so, you could try removing it and rebooting.
My SATA DVD did not survive the upgrade from Win7 to 10. It does not even show as a ? device in Device manager. DVD/CD only shows the virtual CDs for mounting .ISOs. Should I hot plug it to make it force to install?
This seems like a bad idea but its sitting right now with a cold boot after disconnecting the data cable.
I think part of the problem may have been Magic ISO which I used in Win7. The "software" was removed during the upgrade (from media as I was impatient) but the driver remained and was stuck with the mounted driver. I removed all the vestiges of Magic Disc ISO from the registry (after exporting them to .REG files) and moved the drivers out so I think that is all cleaned up. But no joy bringing the auto discovery to work.
I tried the FixIt from MS for Windows 8.1 which did nothing during its run. Found nothing claimed to "fix" something but not details and no joy.
CD/DVD drive not recognized - Page 3 - Windows 10 blog
Fixed me right up with this reghack
reg.exe add "HKLMSystemCurrentControlSetServicesatapiController0" /f /v EnumDevice1 /t REG_DWORD /d 0x00000001
Original answer from answers.microsoft.com but I found it here.
Thanks for this awesome resource.
"No, it does not show up anywhere. I tried to discover new devices and it was negative."
"I tried the reg edit 3 times with reboots. No success after three tries. Thanks for the suggestion."
Since my motherboard supports up to four SATA devices (two on channel 0 and two on channel 1), I was finally able to get my DVD Writer to be recognized by adding a registry entry for all four SATA devices and then rebooting:
reg.exe add "HKLMSystemCurrentControlSetServicesatapiController0" /f /v EnumDevice1 /t REG_DWORD /d 0x00000001
reg.exe add "HKLMSystemCurrentControlSetServicesatapiController0" /f /v EnumDevice2 /t REG_DWORD /d 0x00000001
reg.exe add "HKLMSystemCurrentControlSetServicesatapiController0" /f /v EnumDevice3 /t REG_DWORD /d 0x00000001
reg.exe add "HKLMSystemCurrentControlSetServicesatapiController0" /f /v EnumDevice4 /t REG_DWORD /d 0x00000001
(Yes, I know that the EnumDevice probably starts with base 0 (EnumDevice0), but having the extra registry entry doesn't seem to hurt.)