AutoDialStartConnection (Windows CE 5.0)

Send Feedback

This function initiates an Auto dial connection.

DWORD AutoDialStartConnection(  TCHAR* szUseDialEntry);

Parameters

  • szUseDialEntry
    [in] Pointer to the name of the phonebook entry to use when making the connection. If this is NULL, then the connection is made by using the default connection that is configured in the registry.

Return Values

If no error occurs, this function returns a value of ERROR_SUCCESS.

The following table shows the return values if an error occurs.

Error value Description
ERROR_DIAL_ALREADY_IN_PROGRESS Another thread has either already initiated an Auto dial connection or is in the process of establishing a connection.
ERROR_RASAUTO_CANNOT_INITIALIZE The registry key is not present or no RAS entry name is specified in the registry.

Remarks

This function determines the number to dial by using the szUseDialEntry parameter. If that parameter is null, this function loads the default auto dial connectoid from the RasEntryName1 value from the registry. This function then ensures specific conditions are met so that a connection can be made. Because it accesses global settings, and because only one connection is supported at a time, this function is designed to be run by one thread at a time.

The following list shows the conditions that must be met before this function attempts to create a connection:

  • The required registry key is valid.
  • Auto dial has been enabled.
  • This function has not failed three consecutive times within the time span that is equal to the FailRetryWaitMS value in the registry.

If these condition are met, this function calls RasDial, using the specified or default RAS connectoid. If the default connectoid is used and the first connection attempt fails, an attempt is made on the second connectoid, that is specified in the RasEntryName2 registry value. These are repeated the number of times that is equal to the RedialAttempts value in the registry before failing. If this fails, the RAS error code is returned to the function that called AutoDialStartConnection. If this succeeds, Auto dial updates its global settings and starts a timer thread.

The connection created with auto dial is closed if no activity has occurred within the time span that is equal to the IdleTimeoutMS value in the registry.

If these conditions are not met, this function returns an error to the calling function.

Requirements

OS Versions: Windows CE .NET 4.0 and later.
Header: Autodial.h.
Link Library: Autodial.lib.

See Also

ICS Functions | Auto Dial Registry Settings

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.