lineSetDevConfig (Windows CE 5.0)

Send Feedback

This function enables the application to set the configuration of a media-stream device on a line device to a setup previously obtained using the lineGetDevConfig or lineConfigDialogEdit function. For example, the contents of this structure could specify data rate, character format, modulation schemes, and error control protocol settings for a datamodem media device associated with the line.

LONGlineSetDevConfig(DWORDdwDeviceID, LPVOIDconstlpDeviceConfig, DWORDdwSize, LPCTSTRlpszDeviceClass);

Parameters

  • dwDeviceID
    [in] Line device to be configured.
  • lpDeviceConfig
    [in] Pointer to the opaque configuration data structure that was returned by the lineGetDevConfig function in the variable portion of the VARSTRING structure.
  • dwSize
    [in] Number of bytes in the structure pointed to by lpDeviceConfig. This value is returned in the dwStringSize member in the VARSTRING structure returned by lineGetDevConfig.
  • lpszDeviceClass
    [in] Pointer to a null-terminated string that specifies the device class of the device whose configuration is to be set. Valid device class strings are the same as those specified for the lineGetID function.

Return Values

Zero indicates success. A negative error number indicates that an error occurred. The following table shows the return values for this function.

Value Description
LINEERR_BADDEVICEID The device id is incorrect.
LINEERR_INVALDEVICECLASS The device class is invalid.
LINEERR_INVALLINESTATE The line state is invalid.
LINEERR_INVALPARAM The parameter is invalid.
LINEERR_INVALPOINTER The pointer is invalid.
LINEERR_NODRIVER The driver was not found.
LINEERR_NODEVICE The device was not found.
LINEERR_NOMEM Not enough memory is available.
LINEERR_OPERATIONFAILED The operation failed.
LINEERR_OPERATIONUNAVAIL The operation is unavailable.
LINEERR_RESOURCEUNAVAIL The resource is unavailable.
LINEERR_UNINITIALIZED A parameter was uninitialized.

Remarks

Typically, an application calls the lineGetID function to identify the media stream device associated with a line, and then calls lineConfigDialogEdit to enable the user to change the device configuration and affect the current call or next call with those changes by passing the output of lineConfigDialogEdit to lineSetDevConfig. When the user wants to call the same destination again, this lineSetDevConfig function can be used to restore the configuration settings selected by the user.

The exact format of the data contained within the structure is specific to the line and media stream API (device class), is undocumented, and is undefined. The application must treat it as opaque and not manipulate the contents directly. Generally, the structure can be sent using this function only to the same device from which it was obtained. Certain telephony service providers may, however, permit structures to be interchanged between identical devices (that is, multiple ports on the same multiport modem card). Such interchangeability is not guaranteed in any way, even for devices of the same device class.

Some service providers may permit the configuration to be set while a call is active, and others may not.

The lineSetDevConfig function returns LINEERR_OPERATIONFAILED if the protocol type, data compression and header compression values in CELLGPRSCONNECTIONINFO structure are set CELLDEVCONFIG_GPRSPROTOCOL_UNKNOWN and CELLDEVCONFIG_GPRSCOMPRESSION_UNKNOWN.

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Tapi.h.
Link Library: Coredll.lib.

See Also

lineConfigDialogEdit | lineGetDevConfig | lineGetID | VARSTRING

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.