FIX: PCMCIA Modem Disappears After Suspend/Resume Cycle (291049)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 3.0

This article was previously published under Q291049
IMPORTANT: This article contains information about editing the registry. Before you edit the registry, make sure you understand how to restore it if a problem occurs.

SYMPTOMS

Under certain circumstances, a PCMCIA modem may disappear from the dial-up device list in a Windows CE installation after a suspend/resume cycle.

CAUSE

This behavior can occur under the following circumstances:
  1. At startup, AsyncMac calls the lineInitialize function to obtain the number of Telephony API (TAPI) devices. AsyncMac never updates this number.
  2. When new TAPI devices appear, AsyncMac forwards the TAPI indication to Point-to-Point Protocol (PPP); this updates PPP's device count.
  3. Upon resuming, PPP calls AsyncMac to obtain the number of TAPI devices (mentioned in step 1). Therefore, the device count found in step 2 is lost.

STATUS

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

MORE INFORMATION

Workaround

A quick way to work around this issue is to add the following registry setting to HKEY_LOCAL_MACHINE\Comm\AsyncMac1\Parms:

"RebindOnResume"=dword:0

Steps to Reproduce the Problem

  1. Insert a PCMCIA modem into a Windows CE device with a PCMCIA slot.
  2. Bring up Remnet, confirm that the modem appears in the dial-up device list, and then cancel the connectoid creation.
  3. Suspend CEPC, and then resume.
  4. Create a new connectoid in Remnet. Confirm that the modem no longer appears in the dial-up device list.

Modification Type:MinorLast Reviewed:8/18/2005
Keywords:kbbug kbfix KB291049