Windows XP: When CD Burning is Broken–Diagnosis and Repair

Recently, my two machines (XP and 2003) had a very frustrating problem:  The built-in CD burning folder didn’t work.  Actually, it almost worked!

Here are the symptoms:

1) Inserting a blank CD into the CDRW drive would sometimes bring up the blank CD window and sometimes not.

2) The "Send to CD Drive" context menu item was gone.

3) Dragging files to the CD drive would cause the CD drive window to close!

4) Start/Run/<drive letter of CD> would cause the well-known error "Cannot read drive D:\  Incorrect Function" that one usually gets when trying to read a blank disk in an ordinary non-recording drive.

5) In the CD Drive window,  there are normally "CD Writing Tasks" such as "Write these Files to CD" and "Erase this CDRW".  Clicking on either of these normally causes the actions to be performed.  Neither of these functions worked and Windows would just ding at me.

6) If you opened "My Computer" and right-clicked on the CD drive to get the context menu, the "Write these Files to CD" and "Erase this CDRW" options would work!

Normal Microsoft guidance for resolving CD writer problems is to go to Device Manager, uninstall the CD drive and redetect hardware changes and then to pull up the drive property page in My Computer and make sure that the Recording tab is present and the Recording checkbox is enabled.  If that doesn’t work, check that the IMAPI CD-Burning COM service is not disabled.

I did this and no luck (or I wouldn’t be writing this!)

Using the Autoruns utility from Sysinternals, I got a clue:

 

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad            
+ CDBurn            File not found: CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}\InprocServer32

This registry key relates to shell extensions used by Explorer, of which CD burning capabilities are one of them. 

I went to a working system and searched the CLSID (the incomprehensible string of numbers starting with "fbeb8a…") and found these registry keys related to the CD Burning service.  You may want to copy and save this into a file:

 

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@="ShellFolder for CD Burning"

[HKEY_CLASSES_ROOT\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,48,00,\
  45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}\MergedFolder]
"Attributes"="0x0"
"AttributeMask"="0xffffffff"
"Location"="@shell32.dll,-12589"
"ConflictOverlayIcon"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,\
  6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
  00,5c,00,53,00,48,00,45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,\
  2c,00,2d,00,32,00,33,00,32,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\ContextMenuHandlers\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@=""

[HKEY_CLASSES_ROOT\Drive\shellex\FolderExtensions\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@=""
"DriveMask"=dword:00000020

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
"Compatibility Flags"=dword:00000400

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\FolderExtensions\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@=""
"DriveMask"=dword:00000020

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\PropertySheetHandlers\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@=""

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\DUIBags\ShellFolders\{FBEB8A05-BEEE-4442-804E-409D6C4515E9}]
"ExpandDetailsTasks"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}]
@="ShellFolder for CD Burning"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,53,00,48,00,\
  45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{fbeb8a05-beee-4442-804e-409d6c4515e9}\MergedFolder]
"Attributes"="0x0"
"AttributeMask"="0xffffffff"
"Location"="@shell32.dll,-12589"
"ConflictOverlayIcon"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,\
  6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
  00,5c,00,53,00,48,00,45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,\
  2c,00,2d,00,32,00,33,00,32,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad]
"CDBurn"="{fbeb8a05-beee-4442-804e-409d6c4515e9}"

I put all that into a .REG file and merged it into the registry on my XP machine.

It worked!

I tried the CD writing functions and they worked as expected.  I then did the same fix to my Windows Server 2003 machine and that worked fine.

If this didn’t work, I would’ve done a repair install of Windows, which should fix the problem.

You can try this for yourself if you are having this problem.   As usual, registry editing is dangerous, perform a backup, etc.

Take care,

Dave

Technorati tags:
Advertisements


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s