Microsoft CD-ROM Driver



Introduction

All public I/O control codes for drivers of CD-ROM devices use buffered I/O. Consequently, the input or output data for these requests is at Irp-AssociatedIrp.SystemBuffer. Class drivers for CD-ROM devices handle additional public I/O control codes, along with those described in this section. The CD-ROM Driver service is a kernel mode driver. If CD-ROM Driver fails to start, the error is logged. Windows 10 startup proceeds, but a message box is displayed informing you that the cdrom service has failed to start. Restore Default Startup Type for CD-ROM Driver. Aug 23, 2005 The Windows Driver Kit (WDK) Version 7.1.0 is an update to the WDK 7.0.0 release and contains the tools, code samples, documentation, compilers, headers and libraries with which software developers create drivers for Windows 7, Windows Vista. In Windows Vista, applications can instruct the CD-ROM class driver to issue one of these two commands by sending an IOCTLCDROMSETSPEED request to the class driver. To send the SET CD SPEED command to a CD-ROM device, the caller specifies a request type of CdromSetSpeed in the RequestType member of CDROMSETSPEED, on input to IOCTLCDROM.

This page contains additional information on how to get your computer CD-ROM detected and working from an MS-DOS prompt and Windows 3.x. Below is a listing of the major disc drive manufacturers and their related driver files. If you're running Windows 95 or later get your drivers' from our disc drivers section.

ManufacturerDriver
Aztechsgide268.sys
sgidecd.sys
BTCbtccdrom.sys
Goldstar and LG Electronicsgscdrom.sys
Funaicde25a.sys
Lite-onltnide.sys
Maxide-cd.sys
Mitsumimtmcdai.sys
NECnec_ide.sys
Panasoniccr_atapi.sys
cdmke.sys
mtmcdd.sys
sbcd.sys
sgcdu.sys
Samsungsscdrom.sys
Sanyod011v109.sys
Sonyatapi_cd.sys
Sound Blaster and Creative Labssbide.sys
Toshibataisatap.sys
d011v109.sys
Drivers

Examples

For a CD-ROM drive to work in MS-DOS and Windows 3.x, it's required that the CD-ROM drivers be loaded in the Autoexec.bat and Config.sys. Below are examples of the format of how the drivers should be loaded in your autoexec.bat and config.sys. Below is an example of a line used to load the NEC CD-ROM drive.

Microsoft virtual cd rom driver blocked from loading

Autoexec.bat

Config.sys

Although the above examples are not used with all computers autoexec.bat and config.sys, it shows the following.

  1. You do not want a space between the LOADHIGH or DEVICEHIGH; these are one word.
  2. When using 'LOADHIGH' and 'DEVICEHIGH,' make sure the '=' immediately follows these statements.
  3. The MSCDEX line in the autoexec.bat may be in C:DOS instead of C:WindowsCOMMAND.
  4. The /D: MSCD0001 is the device name, not the driver, and can be anything. However, this name must match what's in autoexec.bat. If these names don't match, your CD-ROM drive will not load.
  5. Finally, the NEC_IDE.SYS in the above example, is the name of the driver. The name can be anything and located anywhere. Ensure it's pointing to the appropriate location.

Common mistakes

CD-ROM

REM

Occasionally, Windows or other software may place REM (remark) in front of the CD-ROM lines in either the autoexec.bat or the config.sys. A remark skips the line as the computer boots and if in front of any CD-ROM line causes the CD-ROM not to work.

Two or more lines

Some programs or operating systems may place the CD-ROM drive line in your autoexec.bat or config.sys more than once, causing errors. Verify you only have one line loading.

LOADHIGH and DEVICEHIGH

Mistakenly a user or a program may place the LOADHIGH command with a space in the line. If there is a space in the line, the computer will not load this line. The same goes for the DEVICEHIGH statement.

No high memory

If you are using the LOADHIGH or DEVICEHIGH statements, ensure your computer is loading the memory manager (EMM386.exe and HIMEM.SYS).

Second, if the high memory managers are being loaded, ensure the computer has enough memory to load these devices into the high memory portion of your memory. You should receive a memory error message if not enough memory is available.

Additional switches

Microsoft CD-ROM Driver

Microsoft CDROM Drivers Download For Windows 7, 8, XP, Vista ...

Some CD-ROM manufacturers may place additional switches on the CD-ROM lines. While these lines may sometimes be needed for the CD-ROM to work properly, they may also cause the CD-ROM not to load or cause an error with other drivers. If you have extra switches on either line, attempt to temporarily remove these lines to see if the CD-ROM works.

Hardware issues

Microsoft CD-ROM Driver

While these lines may be loading properly, the CD-ROM may not be working because of a hardware issue with the drive. Ensure you reviewed our CD-ROM help section for possible CD-ROM troubleshooting steps and information.

Common questions

Where can I locate MSCD0001 or MSCD001?

Microsoft Cd-rom Driver Updates

MSCD0001 is not a driver; it's a common name of the driver. After the driver loads successfully it's named MSCD0001 to be referenced by MSCDEX. The driver for your CD-ROM is dependent on what CD-ROM drive you have in the computer. Some of the most common driver names are located in different types of CD-ROM drivers.

Where can I get the driver for my CD-ROM?

Visit our hardware downloads section to obtain a generic CD-ROM driver (oakcdrom.sys) and mscdex.exe if needed. These are files used with earlier versions of Windows (Windows 95 and Windows 3.11) and MS-DOS.

If you are looking for a specific driver for your CD-ROM drive or a firmware update, see the CD-ROM drivers page.

I am getting the error 'Not enough drive letters available' after loading the CD-ROM drivers, why?

This error is usually caused by the LASTDRIVE missing or not specifying enough letters for the CD-ROM to load. In your config.sys, add LASTDRIVE=Z before the CD-ROM driver line.

Additional information

  • See our CD-ROM and driver definitions for further information and related links.