Microsoft KB Archive/285398

From BetaArchive Wiki
Knowledge Base


TAPI Updates for Windows CE 3.0 Core Operating System

Article ID: 285398

Article Last Modified on 8/18/2005



APPLIES TO

  • Microsoft Encarta Reference Suite 2001



This article was previously published under Q285398

SYMPTOMS

The following Telephony API (TAPI) issues have been addressed in the update that is described in this article.

  • An exception can occur when a TAPI-aware program allows a blind call transfer to an unspecified number.

    The TAPI lineBlindTransfer() function does not check the lpszDestAddress parameter for NULL before calling the TAPI Service Provider Interface (TSPI) function TSPI_lineBlindTransfer(). A NULL destination address will eventually cause an exception when TAPI attempts to message call clients about the call state change.
  • Under system stress conditions, the internal TAPI call list can become corrupted, causing a Device.exe exception. This problem can occur while making a call.
  • Under test (or system stress) conditions, Connection Manager may cause an exception while attempting to put a conferenced call on hold.
  • If you make a conference call and send '21SEND' from the call progress view, TAPI removes the first call from the conference, but does not clean up the conference list. Therefore, it still appears to to be in the conference to TAPI programs. Additionally, it may not be possible to put the affected call on hold, or remove it from hold. Note that the TAPI lineRemoveFromConference() function works properly. When you click Private on the menu during a conference call, the feature is handled by TSPI_lineRemoveFromConference. However, when the in-call command "21" is run, it is handled by TSPI_lineDevSpecific.
  • An exception can occur when a TAPI-aware program allows an attempt to make a call to an unspecified number. This can occur when the lineMakeCall() function is called with a NULL lpszDestAddress parameter.
  • RAS connectivity may not work on systems with relatively slow processors, or multiple TAPI devices.

    While AsyncMac is initializing, it negotiates an API version (by using the TAPI lineNegotiateAPIVersion() function) with the TAPI Service Provider. If TAPI has not completed initialization, the call may not succeed, rendering AsyncMac unable to communicate properly with TAPI, which causes RAS connectivity not to work.

    This is sample output from Eshell when an unsuccessful attempt to establish a RAS connection occurs:

       CSPRAS : i : Connect: Asked to connect conn 0x61f30
       CSPRAS : i : Connect: Beginning to connect...
       CSPRAS : i : Connect: RasDial failed, m_hRasConnection=0x0
       CSPRAS : i : DisconnectDone called on conn 0x61f30, new status=0x20


RESOLUTION

A supported software update is now available from Microsoft as Windows CE 3.0 Core OS QFE 23. 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
   -------------------------
   5,625,256  Wce30qfe23.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/03/2001  05:59am     348,354  Tapi.lib      ARM720 (retail)
   02/03/2001  05:59am     102,400  tapi.pdb      ARM720 (retail)

   02/03/2001  05:59am     347,414  Tapi.lib      SA1100 (retail)
   02/03/2001  05:59am     102,400  tapi.pdb      SA1100 (retail)

   02/03/2001  05:56am     404,752  Tapi.lib      R3000 (retail)
   02/03/2001  05:56am     102,400  tapi.pdb      R3000 (retail)

   02/03/2001  05:56am     404,536  Tapi.lib      R4100 (retail)
   02/03/2001  05:56am     102,400  tapi.pdb      R4100 (retail)

   02/03/2001  05:57am     308,738  Tapi.lib      R4111 (retail)
   02/03/2001  05:57am     102,400  tapi.pdb      R4111 (retail)

   02/03/2001  05:57am     404,536  Tapi.lib      R4300 (retail)
   02/03/2001  05:57am     102,400  tapi.pdb      R4300 (retail)

   02/03/2001  05:58am     367,644  Tapi.lib      PPC403 (retail)
   02/03/2001  05:58am     102,400  tapi.pdb      PPC403 (retail)

   02/03/2001  05:58am     367,644  Tapi.lib      PPC821 (retail)
   02/03/2001  05:58am     102,400  tapi.pdb      PPC821 (retail)

   02/03/2001  05:55am     367,582  Tapi.lib      SH3 (retail)
   02/03/2001  05:54am     102,400  tapi.pdb      SH3 (retail)

   02/03/2001  05:55am     367,372  Tapi.lib      SH4 (retail)
   02/03/2001  05:55am     102,400  tapi.pdb      SH4 (retail)

   02/03/2001  06:01am     358,552  Tapi.lib      ARM720 (retail)
   02/03/2001  06:01am     102,400  tapi.pdb      ARM720 (retail)

   02/03/2001  06:00am     304,074  Tapi.lib      i486 (retail)
   02/03/2001  06:00am     102,400  tapi.pdb      i486 (retail)

   Date        Time      Size       File name     Platform
   --------------------------------------------------------------
   02/03/2001  06:00am   1,232,204  Tapi.lib      ARM720 (debug)
   02/03/2001  06:00am     102,400  tapi.pdb      ARM720 (debug)

   02/03/2001  05:59am   1,231,216  Tapi.lib      SA1100 (debug)
   02/03/2001  05:59am     102,400  tapi.pdb      SA1100 (debug)

   02/03/2001  05:56am   1,350,834  Tapi.lib      R3000 (debug)
   02/03/2001  05:56am     102,400  tapi.pdb      R3000 (debug)

   02/03/2001  05:56am   1,350,882  Tapi.lib      R4100 (debug)
   02/03/2001  05:56am     102,400  tapi.pdb      R4100 (debug)

   02/03/2001  05:57am   1,197,762  Tapi.lib      R4111 (debug)
   02/03/2001  05:57am     102,400  tapi.pdb      R4111 (debug)

   02/03/2001  05:57am   1,350,834  Tapi.lib      R4300 (debug)
   02/03/2001  05:57am     102,400  tapi.pdb      R4300 (debug)

   02/03/2001  05:58am   1,327,872  Tapi.lib      PPC403 (debug)
   02/03/2001  05:58am     102,400  tapi.pdb      PPC403 (debug)

   02/03/2001  05:59am   1,327,872  Tapi.lib      PPC821 (debug)
   02/03/2001  05:59am     102,400  tapi.pdb      PPC821 (debug)

   02/03/2001  05:55am   1,325,012  Tapi.lib      SH3 (debug)
   02/03/2001  05:55am     102,400  tapi.pdb      SH3 (debug)

   02/03/2001  05:55am   1,324,812  Tapi.lib      SH4 (debug)
   02/03/2001  05:55am     102,400  tapi.pdb      SH4 (debug)

   02/03/2001  06:01am   1,258,998  Tapi.lib      ARM720 (debug)
   02/03/2001  06:01am     102,400  tapi.pdb      ARM720 (debug)

   02/03/2001  06:00am   1,185,046  Tapi.lib      i486 (debug)
   02/03/2001  06:00am     102,400  tapi.pdb      i486 (debug)

STATUS

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

Keywords: kbbug kbfix kbqfe KB285398