IRCOMM Tx and Rx Thread Priorities Are Not Set Correctly (290490)



The information in this article applies to:

  • Microsoft Windows CE 3.0 for the Handheld PC 2000

This article was previously published under Q290490

SYMPTOMS

RasDial may not work because Unimodem reads partial responses, which causes it not to pass the connection attempt. For example, on a direct cable connect, Unimodem sends "CLIENT" and expects back "CLIENTSERVER". On the problem device, only "CLIENTSERVE" is returned in the first ReadFile. A subsequent ReadFile returns "R", but this is too late for Unimodem.

CAUSE

IRCOMM has a configurable thread priority base for its Tx and Rx threads, but it does not correctly set the priorities for the two threads. When IRCOMM's threads run at their proper priority, full responses can be returned to Unimodem.

RESOLUTION

A supported software update is now available from Microsoft as Windows CE 3.0 Core OS QFE 25. 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

The English version of this package should have the following file attributes or later:
   Size       File name
   -------------------------
   4,273,576  Wce30qfe25.exe
				
The English version of this fix should contain the following files, with the listed file attributes or later:
   Date        Time        Size     File name     Platform
   --------------------------------------------------------------
   02/05/2001  01:39am      39,926  Ircomlib.lib  ARM720 (retail)
   02/05/2001  01:39am      53,248  Ircomlib.pdb  ARM720 (retail)
   02/05/2001  01:39am     224,272  UniModem.lib  ARM720 (retail)
   02/05/2001  01:39am      94,208  Unimodem.pdb  ARM720 (retail)

   02/05/2001  01:38am      39,824  Ircomlib.lib  SA1100 (retail)
   02/05/2001  01:38am      61,440  Ircomlib.pdb  SA1100 (retail)
   02/05/2001  01:38am     223,874  UniModem.lib  SA1100 (retail)
   02/05/2001  01:38am      94,208  Unimodem.pdb  SA1100 (retail)

   02/05/2001  01:34am      53,714  Ircomlib.lib  R3000 (retail)
   02/05/2001  01:34am      53,248  Ircomlib.pdb  R3000 (retail)
   02/05/2001  01:33am     264,298  UniModem.lib  R3000 (retail)
   02/05/2001  01:33am      94,208  Unimodem.pdb  R3000 (retail)

   02/05/2001  01:34am      53,634  Ircomlib.lib  R4100 (retail)
   02/05/2001  01:34am      53,248  Ircomlib.pdb  R4100 (retail)
   02/05/2001  01:34am     264,140  UniModem.lib  R4100 (retail)
   02/05/2001  01:34am      94,208  Unimodem.pdb  R4100 (retail)

   02/05/2001  01:35am      34,358  Ircomlib.lib  R4111 (retail)
   02/05/2001  01:35am      53,248  Ircomlib.pdb  R4111 (retail)
   02/05/2001  01:35am     201,296  UniModem.lib  R4111 (retail)
   02/05/2001  01:35am      94,208  Unimodem.pdb  R4111 (retail)

   02/05/2001  01:36am      53,634  Ircomlib.lib  R4300 (retail)
   02/05/2001  01:36am      61,440  Ircomlib.pdb  R4300 (retail)
   02/05/2001  01:36am     264,164  UniModem.lib  R4300 (retail)
   02/05/2001  01:36am      94,208  Unimodem.pdb  R4300 (retail)

   02/05/2001  01:37am      46,114  Ircomlib.lib  PPC403 (retail)
   02/05/2001  01:37am      53,248  Ircomlib.pdb  PPC403 (retail)
   02/05/2001  01:36am     236,914  UniModem.lib  PPC403 (retail)
   02/05/2001  01:36am      94,208  Unimodem.pdb  PPC403 (retail)

   02/05/2001  01:37am      46,114  Ircomlib.lib  PPC821 (retail)
   02/05/2001  01:37am      61,440  Ircomlib.pdb  PPC821 (retail)
   02/05/2001  01:37am     236,914  UniModem.lib  PPC821 (retail)
   02/05/2001  01:37am      94,208  Unimodem.pdb  PPC821 (retail)

   02/05/2001  01:32am      47,554  Ircomlib.lib  SH3 (retail)
   02/05/2001  01:32am      61,440  Ircomlib.pdb  SH3 (retail)
   02/05/2001  01:32am     243,780  UniModem.lib  SH3 (retail)
   02/05/2001  01:32am      94,208  Unimodem.pdb  SH3 (retail)

   02/05/2001  01:33am      47,530  Ircomlib.lib  SH4 (retail)
   02/05/2001  01:33am      53,248  Ircomlib.pdb  SH4 (retail)
   02/05/2001  01:33am     243,622  UniModem.lib  SH4 (retail)
   02/05/2001  01:33am      94,208  Unimodem.pdb  SH4 (retail)

   02/05/2001  01:41am      40,586  Ircomlib.lib  ARM720 (retail)
   02/05/2001  01:41am      61,440  Ircomlib.pdb  ARM720 (retail)
   02/05/2001  01:40am     231,066  UniModem.lib  ARM720 (retail)
   02/05/2001  01:40am      94,208  Unimodem.pdb  ARM720 (retail)

   02/05/2001  01:40am      36,292  Ircomlib.lib  i486 (retail)
   02/05/2001  01:40am      61,440  Ircomlib.pdb  i486 (retail)
   02/05/2001  01:40am     198,602  UniModem.lib  i486 (retail)
   02/05/2001  01:40am      94,208  Unimodem.pdb  i486 (retail)

   Date        Time        Size     File name     Platform
   --------------------------------------------------------------
   02/05/2001  01:39am     129,928  Ircomlib.lib  ARM720 (debug)
   02/05/2001  01:39am      53,248  Ircomlib.pdb  ARM720 (debug)
   02/05/2001  01:39am     546,358  UniModem.lib  ARM720 (debug)
   02/05/2001  01:39am      94,208  Unimodem.pdb  ARM720 (debug)

   02/05/2001  01:38am     129,820  Ircomlib.lib  SA1100 (debug)
   02/05/2001  01:38am      61,440  Ircomlib.pdb  SA1100 (debug)
   02/05/2001  01:38am     545,854  UniModem.lib  SA1100 (debug)
   02/05/2001  01:38am      94,208  Unimodem.pdb  SA1100 (debug)

   02/05/2001  01:34am     158,320  Ircomlib.lib  R3000 (debug)
   02/05/2001  01:34am      53,248  Ircomlib.pdb  R3000 (debug)
   02/05/2001  01:34am     617,964  UniModem.lib  R3000 (debug)
   02/05/2001  01:34am      94,208  Unimodem.pdb  R3000 (debug)

   02/05/2001  01:34am     158,336  Ircomlib.lib  R4100 (debug)
   02/05/2001  01:34am      53,248  Ircomlib.pdb  R4100 (debug)
   02/05/2001  01:34am     617,996  UniModem.lib  R4100 (debug)
   02/05/2001  01:34am      94,208  Unimodem.pdb  R4100 (debug)

   02/05/2001  01:35am     125,578  Ircomlib.lib  R4111 (debug)
   02/05/2001  01:35am      53,248  Ircomlib.pdb  R4111 (debug)
   02/05/2001  01:35am     528,622  UniModem.lib  R4111 (debug)
   02/05/2001  01:35am      94,208  Unimodem.pdb  R4111 (debug)

   02/05/2001  01:36am     158,320  Ircomlib.lib  R4300 (debug)
   02/05/2001  01:36am      61,440  Ircomlib.pdb  R4300 (debug)
   02/05/2001  01:36am     617,964  UniModem.lib  R4300 (debug)
   02/05/2001  01:36am      94,208  Unimodem.pdb  R4300 (debug)

   02/05/2001  01:37am     147,546  Ircomlib.lib  PPC403 (debug)
   02/05/2001  01:37am      53,248  Ircomlib.pdb  PPC403 (debug)
   02/05/2001  01:37am     590,148  UniModem.lib  PPC403 (debug)
   02/05/2001  01:37am      94,208  Unimodem.pdb  PPC403 (debug)

   02/05/2001  01:37am     147,546  Ircomlib.lib  PPC821 (debug)
   02/05/2001  01:37am      61,440  Ircomlib.pdb  PPC821 (debug)
   02/05/2001  01:37am     590,148  UniModem.lib  PPC821 (debug)
   02/05/2001  01:37am      94,208  Unimodem.pdb  PPC821 (debug)

   02/05/2001  01:32am     141,586  Ircomlib.lib  SH3 (debug)
   02/05/2001  01:32am      61,440  Ircomlib.pdb  SH3 (debug)
   02/05/2001  01:32am     601,856  UniModem.lib  SH3 (debug)
   02/05/2001  01:32am      94,208  Unimodem.pdb  SH3 (debug)

   02/05/2001  01:33am     141,562  Ircomlib.lib  SH4 (debug)
   02/05/2001  01:33am      53,248  Ircomlib.pdb  SH4 (debug)
   02/05/2001  01:33am     601,702  UniModem.lib  SH4 (debug)
   02/05/2001  01:33am      94,208  Unimodem.pdb  SH4 (debug)

   02/05/2001  01:41am     131,996  Ircomlib.lib  ARM720 (debug)
   02/05/2001  01:41am      61,440  Ircomlib.pdb  ARM720 (debug)
   02/05/2001  01:41am     560,788  UniModem.lib  ARM720 (debug)
   02/05/2001  01:41am      94,208  Unimodem.pdb  ARM720 (debug)

   02/05/2001  01:40am     131,154  Ircomlib.lib  i486 (debug)
   02/05/2001  01:40am      61,440  Ircomlib.pdb  i486 (debug)
   02/05/2001  01:40am     534,562  UniModem.lib  i486 (debug)
   02/05/2001  01:40am      94,208  Unimodem.pdb  i486 (debug)
				

STATUS

Microsoft has confirmed that this is a problem in Windows CE 3.0.

MORE INFORMATION

Please see the following Microsoft Knowledge Base article for information about other problems that are fixed by the update that is described in this article:

290494 PPP/IRCOMM Connection Hangs in Opening Port Stage


Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbbug kbfix kbQFE KB290490