FIX: A "Data Abort" exception may occur and the Cdrom.dll module may crash when you eject a CD from a Windows Embedded CE 6.0 R3-based device

Symptoms

Consider the following scenario:

  • You start to eject a CD from a Microsoft Windows Embedded CE 6.0 R3-based device.
  • You block the ejection process before the CD is fully ejected.
  • You push the CD tray back in to the device.
  • You try to eject the CD again.

In this scenario, a Data Abort exception may occur and the Cdrom.dll module may crash.

When you debug this issue, you receive a stack trace that resembles the following:

Call Stack: nk.exe: 0x06810222 <time> Pacific Daylight Time

     FSDMGR!FSDMGR_GetDiskName() line 330

     CDROM!Device_t::PollUnitReady() line 3974 + 8 bytes

     CDROM!PollDeviceThread() line 4129

     K.COREDLL!ThreadBaseFunc() line 1097

End Call Stack: nk.exe: 0x06810222 <time> Pacific Daylight Time

Cause

This issue occurs because of some unnecessary store enumeration and disk name retrieval operations.

Resolution

Software update information

A supported software update is now available from Microsoft as Windows Embedded CE 6.0 Platform Builder Monthly Update (January, 2011). You can confirm this by scrolling to the "File information" section of this article. The package file name contains the product version, date, Knowledge Base article number, and processor type. The package file name format is:

Product version-yymmdd-kbnnnnnn-processor typeFor example: Wincepb50-060503-kb917590-armv4i.msi is the ARMV4i Windows Embedded CE 5.0 Platform Builder fix that is documented in KB article 917590 and that is contained in the May 2006 monthly update. To resolve this problem immediately, click the following article number for information about obtaining Windows Embedded CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows Embedded CE Platform Builder productsNote This Windows Embedded CE 6.0 Monthly Update is also available for download from the following Microsoft Download Center website:

Windows Embedded CE 6.0 Updates

Prerequisites

This update is supported only if all previously issued updates for this product have also been installed.

Restart requirement

After you install this software update, you must perform a clean build of the whole platform. To do this, use one of the following methods:

  • On the Build menu, click Clean Solution, and then click Build Solution.
  • On the Build menu, click Rebuild Solution.

You do not have to restart the computer after you apply this software update.

Update replacement information

This update does not replace any other updates.

File information

The English version of this software update package has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

File name File size Date Time Path
Windows embedded ce 6.0_update_kb2437113.htm 8,034 12-Jan-2011 21:59 110112_kb2437113
Pcicfg.cpp 23,100 07-Jan-2011 21:06 Public\Common\Oak\Drivers\Block\Atapi
Atapi_common_lib.lib 626,748 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_pcio_cd_lib.lib 220,830 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_pcio_lib.lib 113,926 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_pcip_pdc20262_lib.lib 51,768 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_pcip_pdc40518_lib.lib 70,012 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_pcmcia_lib.lib 95,294 07-Jan-2011 21:03 Public\Common\Oak\Lib\Armv4i\Debug
Cdrom.lib 223,804 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Debug
Atapi_common_lib.lib 361,728 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_pcio_cd_lib.lib 140,210 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_pcio_lib.lib 71,064 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_pcip_pdc20262_lib.lib 33,094 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_pcip_pdc40518_lib.lib 49,224 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_pcmcia_lib.lib 55,880 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Cdrom.lib 187,414 07-Jan-2011 21:02 Public\Common\Oak\Lib\Armv4i\Retail
Atapi_common_lib.lib 602,448 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_pcio_cd_lib.lib 210,326 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_pcio_lib.lib 107,678 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_pcip_pdc20262_lib.lib 50,524 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_pcip_pdc40518_lib.lib 68,580 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_pcmcia_lib.lib 90,558 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Cdrom.lib 218,896 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Debug
Atapi_common_lib.lib 354,628 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_pcio_cd_lib.lib 138,680 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_pcio_lib.lib 71,026 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_pcip_pdc20262_lib.lib 33,442 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_pcip_pdc40518_lib.lib 48,902 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_pcmcia_lib.lib 55,008 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Cdrom.lib 188,152 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii\Retail
Atapi_common_lib.lib 602,550 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_pcio_cd_lib.lib 210,370 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_pcio_lib.lib 107,688 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_pcip_pdc20262_lib.lib 50,530 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_pcip_pdc40518_lib.lib 68,592 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_pcmcia_lib.lib 90,568 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Debug
Cdrom.lib 218,936 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii_fp\Debug
Atapi_common_lib.lib 354,726 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_pcio_cd_lib.lib 138,700 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_pcio_lib.lib 71,048 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_pcip_pdc20262_lib.lib 33,454 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_pcip_pdc40518_lib.lib 48,912 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_pcmcia_lib.lib 55,020 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsii_fp\Retail
Cdrom.lib 188,168 07-Jan-2011 21:03 Public\Common\Oak\Lib\Mipsii_fp\Retail
Atapi_common_lib.lib 607,284 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_pcio_cd_lib.lib 212,614 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_pcio_lib.lib 109,886 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_pcip_pdc20262_lib.lib 51,028 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_pcip_pdc40518_lib.lib 69,292 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_pcmcia_lib.lib 91,538 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Cdrom.lib 222,340 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Debug
Atapi_common_lib.lib 359,098 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_pcio_cd_lib.lib 140,166 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_pcio_lib.lib 71,550 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_pcip_pdc20262_lib.lib 33,692 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_pcip_pdc40518_lib.lib 49,134 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_pcmcia_lib.lib 56,012 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Cdrom.lib 189,928 07-Jan-2011 21:04 Public\Common\Oak\Lib\Mipsiv\Retail
Atapi_common_lib.lib 607,386 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_pcio_cd_lib.lib 212,658 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_pcio_lib.lib 109,896 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_pcip_pdc20262_lib.lib 51,034 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_pcip_pdc40518_lib.lib 69,304 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_pcmcia_lib.lib 91,548 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Cdrom.lib 222,380 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Debug
Atapi_common_lib.lib 359,196 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_pcio_cd_lib.lib 140,186 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_pcio_lib.lib 71,572 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_pcip_pdc20262_lib.lib 33,704 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_pcip_pdc40518_lib.lib 49,144 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_pcmcia_lib.lib 56,024 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Cdrom.lib 189,944 07-Jan-2011 21:05 Public\Common\Oak\Lib\Mipsiv_fp\Retail
Atapi_common_lib.lib 536,806 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Atapi_pcio_cd_lib.lib 195,884 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Atapi_pcio_lib.lib 97,902 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Atapi_pcip_pdc20262_lib.lib 47,654 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Atapi_pcip_pdc40518_lib.lib 62,592 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Atapi_pcmcia_lib.lib 81,998 07-Jan-2011 21:06 Public\Common\Oak\Lib\Sh4\Debug
Cdrom.lib 199,862 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Debug
Atapi_common_lib.lib 331,234 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_pcio_cd_lib.lib 132,328 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_pcio_lib.lib 66,530 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_pcip_pdc20262_lib.lib 31,678 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_pcip_pdc40518_lib.lib 46,176 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_pcmcia_lib.lib 49,556 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Cdrom.lib 174,440 07-Jan-2011 21:05 Public\Common\Oak\Lib\Sh4\Retail
Atapi_common_lib.lib 528,382 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_pcio_cd_lib.lib 187,406 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_pcio_lib.lib 96,132 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_pcip_pdc20262_lib.lib 44,634 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_pcip_pdc40518_lib.lib 58,484 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_pcmcia_lib.lib 80,520 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Cdrom.lib 190,872 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Debug
Atapi_common_lib.lib 325,440 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Atapi_pcio_cd_lib.lib 126,458 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Atapi_pcio_lib.lib 63,392 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Atapi_pcip_pdc20262_lib.lib 31,002 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Atapi_pcip_pdc40518_lib.lib 43,614 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Atapi_pcmcia_lib.lib 47,984 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail
Cdrom.lib 163,040 07-Jan-2011 21:02 Public\Common\Oak\Lib\X86\Retail

Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

More Information

For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:

824684 Description of the standard terminology that is used to describe Microsoft software updates