XP 光碟機消失的官方解決方式
問題:
Windows XP 下,安裝或移除某些和光碟機有關的軟體(通常為燒錄程式、虛擬光碟之類的程式),光碟機就消失了!
解決方式:
如果系統有社時光回溯,先試試看回到消失前的狀態。
微軟官方說法請參見:http://support.microsoft.com/suppor...s/q270/0/08.asp
三種方式,第一種試過不行再換下一個,依此類推,若三種都不行,重灌是你唯一的選擇!
感謝 s77125@NHC 大大對「第一種方式」做中文翻譯,節錄其文如下:
當你安裝 Nero 後,它會在regedit.exe的光碟機碼上加點料:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
右邊視窗有兩個名稱如右的東東(有可能是一個):UpperFilters、LowerFilters。
請把這兩個東東砍了,再重開機,應該就正常了!如果害怕砍錯,可以先把上面那串機碼匯出成檔案,做為備份用。
原文如下:
Code 31 Messages Occur After Removing Adaptec Easy CD Creator 4.02c
Applies also to Adaptec Easy Creator 5.01
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
--------------------------------------------------------------------------------
IMPORTANT: This article contains information about editing the registry. Before you edit the registry, make sure you understand how to restore it if a problem occurs. For information about how to do this, view the "Restoring the Registry" Help topic in Regedit.exe or the "Restoring a Registry Key" Help topic in Regedt32.exe.
SYMPTOMS
After you remove Adaptec Easy CD Creator versions 5.01 and earlier or DirectCD version 3.01 or 3.01c from your computer, your computer may experience the following behavior:
You are unable to access your CD-ROMs in My Computer.
In Device Manager, the following error message occurs with all CD-ROM devices connected to your system:
The device is not working properly because Windows cannot load the drivers required for this device (Code 31).
The Device Manager displays the following error code message:
A driver for this device was not required, and has been disabled (Code 32 or Code 31).
NOTE: You may also receive an error code 39 message that indicates that the driver is corrupted.
The Device Manager displays the following error code message:
Your registry might be corrupted. (Code 19)
This code means that the registry returned an unknown result.
To resolve this issue, follow the recommended solution, which runs Scanreg.exe. If this does not resolve the issue, type scanreg /restore from a command prompt. Finally, remove the device from Device Manager, and then redetect it using the Add New Hardware tool in Control Panel.
RESOLUTION
WARNING: Using Registry Editor incorrectly can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk.
For information about how to edit the registry, view the "Changing Keys and Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it. If you are running Windows NT or Windows 2000, you should also update your Emergency Repair Disk (ERD). To resolve this issue, do one of the following methods:
Method One
Remove the Upperfilters and Lowerfilters values completely from the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
NOTE: If you are getting a code 39 message, it may be that additional third-party filter drivers were added to UpperFilters and LowerFilters values in addition to Adaptec filter drivers. In that case, you may try to remove the non-Adaptec filter drivers first, leaving the Easy Creator filters in place to see if the Code 39 goes away. If you still receive an error code 39, 32, or 31 message, remove the Upperfilters and Lowerfilters values completely in the preceding key.
Restart your computer.
Method Two
The third-party contact information included in this article is provided to help you find the technical support you need. This contact information is subject to change without notice. Microsoft in no way guarantees the accuracy of this third-party contact information.
Download the registry fix from the following Adaptec Web site:
http://ask.adaptec.com/cgi-bin/adaptec_tic/search
To find the fix, search for the article number 000505-0000.
You can also copy the registry fix from the following Adaptec Web site:
http://www.adaptec.com/support/down...st_ecdc_w2k.reg
You must also make the following changes to the registry fix from Adaptec's Web site before you import it to the registry:
Change all instances of ControlSet001 to CurrentControlSet as in the example listed below.
Remove the Upperfilters and Lowerfilters values from the first registry key in the registry fix.
NOTE: Before you merge this registry fix, you must change four keys that begin with the following:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
These are:
Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
"Class"="CDROM"
@="DVD/CD-ROM drives"
"EnumPropPages32"="MmSys.Cpl,MediaPropPageProvider"
"Installer32"="storprop.dll,DvdClassInstaller"
"SilentInstall"="1"
"NoInstallClass"="1"
"TroubleShooter-0"="tshoot.chm,hdw_drives.htm"
"Icon"="-51"
"LowerFilters"=hex(7):63,00,64,00,72,00,34,00,5f,00,32,00,4b,00,00,00,00,00
"UpperFilters"=hex(7):70,00,77,00,64,00,5f,00,32,00,4b,00,00,00,00,00
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}\0000
"DefaultDvdRegion"=dword:00000001
"EnumPropPages32"="storprop.dll,DvdPropPageProvider"
"InfPath"="cdrom.inf"
"InfSection"="cdrom_install"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,40,99,31,33,2e,bf,01
"DriverDate"="11-14-1999"
"DriverVersion"="5.0.2183.1"
"MatchingDeviceId"="gencdrom"
"DriverDesc"="CD-ROM Drive"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}\0001]
"DefaultDvdRegion"=dword:00000001
"EnumPropPages32"="storprop.dll,DvdPropPageProvider"
"InfPath"="cdrom.inf"
"InfSection"="cdrom_install"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,40,99,31,33,2e,bf,01
"DriverDate"="11-14-1999"
"DriverVersion"="5.0.2183.1"
"MatchingDeviceId"="gencdrom"
"DriverDesc"="CD-ROM Drive"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}\0002
"DefaultDvdRegion"=dword:00000001
"EnumPropPages32"="storprop.dll,DvdPropPageProvider"
"InfPath"="cdrom.inf"
"InfSection"="cdrom_install"
"ProviderName"="Microsoft"
"DriverDateData"=hex:00,40,99,31,33,2e,bf,01
"DriverDate"="11-14-1999"
"DriverVersion"="5.0.2183.1"
"MatchingDeviceId"="gencdrom"
"DriverDesc"="CD-ROM Drive"
Restart your computer!
Method Three
If the above methods do not resolve the code 31 error message and restore access to your CD-ROMs, if you also have Media Player version 7.0 installed, you can uninstall Media player version 7.0 and download and install the latest release posted at the following Microsoft Web site:
http://www.microsoft.com/windows/windowsmedia
STATUS
This is a known issue with Easy CD Creator versions 5.01 and earlier, and DirectCD versions 3.01c and earlier.
MORE INFORMATION
This issue may also occur with the latest versions of Easy CD Creator 5.01 and DirectCD 3.01d or later. The third-party products discussed in this article are manufactured by vendors independent of Microsoft; we make no warranty, implied or otherwise, regarding these products' performance or reliability.
NOTE:
There may be other third party CD-Writing Software that exhibit similar behavior. Some or all of these troubleshooting steps could apply to them if they also add entries under the UpperFilters or LowerFilters registry values by either adding their filter drivers or by removing the registry keys and values outlined in this article that begin with: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
WARNING: Ensure you perform a backup of your registry prior to making any changes.