The NdisStallExecution() Function May Delay for a Long Time (819775)



The information in this article applies to:

  • Microsoft Windows CE .NET 4.2

SYMPTOMS

If networking is enabled on your device, the device may stop responding for for up to approximately 19.5 minutes.

CAUSE

The NdisStallExecution function provides network device drivers with a short delay (50 microseconds or less), but the function may not correctly look for a rollover condition in the counter that the function uses for the delay. When the counter rollover condition occurs, the counter takes approximately 19.5 minutes to reach the end value.

RESOLUTION

Hotfix Information

A supported software update is now available from Microsoft as Windows CE 4.2 Core OS QFE 819775. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

Hotfix Replacement Information

This hotfix does not replace any other hotfixes.

File Information

The English version of this package has the file attributes (or later) that are listed in the following table.
  
   09-May-2003  23:32  4.2.3.509         649,832  Wincepb42-030509-kb819775-armv4.exe  
   09-May-2003  23:32  4.2.3.509         649,832  Wincepb42-030509-kb819775-armv4i.exe
   09-May-2003  23:32  4.2.3.509         653,928  Wincepb42-030509-kb819775-mipsii.exe
   09-May-2003  23:32  4.2.3.509         653,928  Wincepb42-030509-kb819775-mipsii_fp.exe  
   09-May-2003  23:32  4.2.3.509         658,024  Wincepb42-030509-kb819775-mipsiv.exe
   09-May-2003  23:32  4.2.3.509         658,024  Wincepb42-030509-kb819775-mipsiv_fp.exe
   09-May-2003  23:32  4.2.3.509         645,736  Wincepb42-030509-kb819775-sh3.exe
   09-May-2003  23:32  4.2.3.509         645,736  Wincepb42-030509-kb819775-sh4.exe
   09-May-2003  23:32  4.2.3.509         633,448  Wincepb42-030509-kb819775-x86.exe
The English version of this fix has the file attributes (or later) 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 tool in Control Panel.
   Path: Public\Common\Sdk\Lib\Armv4\Debug
   30-Apr-2003  16:53                    279,864  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Armv4\Retail
   30-Apr-2003  16:53                    255,566  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Armv4i\Debug
   30-Apr-2003  16:54                    280,396  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Armv4i\Retail
   30-Apr-2003  16:53                    256,116  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsii\Debug
   30-Apr-2003  16:54                    284,900  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsii\Retail
   30-Apr-2003  16:54                    259,648  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsii_fp\Debug
   30-Apr-2003  16:54                    284,988  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsii_fp\Retail
   30-Apr-2003  16:54                    259,790  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsiv\Debug
   30-Apr-2003  16:54                    286,730  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsiv\Retail
   30-Apr-2003  16:54                    261,932  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsiv_fp\Debug
   30-Apr-2003  16:54                    286,816  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Mipsiv_fp\Retail
   30-Apr-2003  16:54                    262,074  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Sh3\Debug
   30-Apr-2003  16:55                    263,526  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Sh3\Retail
   30-Apr-2003  16:55                    245,762  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Sh4\Debug
   30-Apr-2003  16:55                    263,178  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\Sh4\Retail
   30-Apr-2003  16:55                    245,224  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\X86\Debug
   30-Apr-2003  16:53                    246,820  Ntcompat.lib

   Path: Public\Common\Sdk\Lib\X86\Retail
   30-Apr-2003  17:08                    230,696  Ntcompat.lib

WORKAROUND

Developers of NDIS miniport network drivers can implement their own delay function and avoid calling the NdisStallExecution functon.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

Idea Section

Recent QFE for 4.1 ported to 4.2

Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbBug kbfix kbQFE KB819775 kbAudOEM kbAudDeveloper