FIX: An infinite loop occurs in the SMB service when the IOCTL_SERVICE_REFRESH function is called on a Windows Embedded CE 6.0 R3-based device


Consider the following scenario:
  • You have a Windows Embedded CE 6.0 R3-based device that is running the server message block (SMB) service.
  • An application calls the IOCTL_SERVICE_REFRESH function to update the SMB service.

In this scenario, an infinite loop may occur in the SMB service under certain conditions. This condition causes the device not to restart the SMB service and causes the device to eventually restart.


This problem occurs because the SMB service is waiting for an event handle that is never received.


Software update information

A supported software update is now available from Microsoft as Windows Embedded CE 6.0 Monthly Update May 2013. In the "File information" section, the package file name contains the product version, the date, the Knowledge Base article number, and the processor type. The package file name format is as follows:
Product version-yymmdd-kbnnnnnn-processor type
For example, Wincepb60-110128-kb2492159-armv4i.msi is the ARMV4i Windows Embedded CE 6.0 Platform Builder fix that is documented in KB article 2492159 and that is contained in the January 2011 monthly update.

To resolve this problem immediately, download this Windows Embedded CE 6.0 monthly update from the following Microsoft website.

Microsoft Download Center


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

Restart requirement

After you apply this 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.


For information about the IOCTL_SERVICE_REFRESH function, see IOCTL_SERVICE_REFRESH (Windows Embedded CE 6.0).

For information about software update terminology, see Description of the standard terminology that is used to describe Microsoft software updates .