The following table shows the TSPI line device functions with a description of the purpose of each.
| Programming element | Description |
|---|---|
| TSPI_lineAccept | Accepts the specified offered call. Optionally, this function can send the specified user-user information to the calling party. |
| TSPI_lineAddToConference | Adds the call that is specified by the hdConsultCall parameter to the conference call that is specified by the hdConfCall parameter. |
| TSPI_lineAnswer | Answers the specified offering call. |
| TSPI_lineBlindTransfer | Performs a blind or single-step transfer of the specified call to the specified destination address. |
| TSPI_lineClose | Closes the specified open line device after completing or aborting every outstanding call and asynchronous operation on the device. |
| TSPI_lineCloseCall | Deallocates the call after completing or aborting every outstanding asynchronous operation on the call. |
| TSPI_lineCompleteCall | This function is not called by TAPI. |
| TSPI_lineCompleteTransfer | Completes the transfer of the specified call to the party that is connected in the consultation call. |
| TSPI_lineConditionalMediaDetection | Is invoked by TAPI whenever a client application uses the LINEMAPPER value as the dwDeviceID parameter in a lineOpen function, to request that lines be scanned to find one that supports the desired media modes and call parameters. |
| TSPI_lineConfigDialogEdit | Causes the provider of the specified line device to display a modal dialog box as a child window of the hwndOwner parameter, to allow the user to configure parameters that are related to the line device. |
| TSPI_lineDevSpecific | Is used as a general extension mechanism to enable service providers to provide access to features that are not described in other operations. The meanings of the extensions are device-specific, and the application must be fully aware of these extensions to take advantage of them. |
| TSPI_lineDevSpecificFeature | This function is not called by TAPI. |
| TSPI_lineDial | Dials the specified dialable number on the specified call. |
| TSPI_lineDrop | Drops or disconnects the specified call. Optionally, user-user information can be transmitted as part of the disconnect of the call. This function can be called by the application at any time. |
| TSPI_lineDropNoOwner | This function is not called by TAPI. |
| TSPI_lineDropOnClose | This function is not called by TAPI. |
| TSPI_lineForward | Forwards calls that are destined for the specified address on the specified line, according to the specified forwarding instructions. |
| TSPI_lineGenerateDigits | Initiates the generation of the specified digits on the specified call as inband tones by using the specified signaling mode. |
| TSPI_lineGenerateTone | Generates the specified tone inband over the specified call. |
| TSPI_lineGetAddressCaps | Queries the specified address on the specified line device to determine its telephony capabilities. |
| TSPI_lineGetAddressID | Returns the address identifier that is associated with the address that is assigned to the specified line device. |
| TSPI_lineGetAddressStatus | Queries the specified address for its current status. |
| TSPI_lineGetCallAddressID | Retrieves the address identifier for the indicated call. |
| TSPI_lineGetCallInfo | Returns detailed information about the specified call. |
| TSPI_lineGetCallStatus | Returns the current status of the specified call. |
| TSPI_lineGetDevCaps | Queries a specified line device to determine its telephony capabilities. The returned information is valid for every address on the line device. |
| TSPI_lineGetDevConfig | Returns a data-structure object, the contents of which are specific to the line (service provider) and device class, giving the current configuration of a device that is associated one-to-one with the line device. |
| TSPI_lineGetExtensionID | Returns the extension identifier that the service provider supports for the indicated line device. |
| TSPI_lineGetIcon | Retrieves a service line device-specific icon to display to the user. |
| TSPI_lineGetID | Returns a device identifier for the specified device class that is associated with the selected line, address, or call. |
| TSPI_lineGetLineDevStatus | Queries the specified open line device for its current status. The information that is returned is global to every address on the line. |
| TSPI_lineGetNumAddressIDs | Retrieves the number of address identifiers that are supported on the indicated line. |
| TSPI_lineHold | Places the specified call on hold. |
| TSPI_lineMakeCall | Places a call on the specified line to the specified destination address. |
| TSPI_lineMonitorDigits | Enables and disables the unbuffered detection of digits that are received on the call. |
| TSPI_lineMonitorMedia | Enables and disables the detection of media modes on the specified call. |
| TSPI_lineMonitorTones | This function is not called by TAPI. |
| TSPI_lineNegotiateExtVersion | Returns the highest extension version number for this device under which the service provider can operate, given the range of possible extension versions. |
| TSPI_lineNegotiateTSPIVersion | Returns the highest TSPI version for this device under which the service provider can operate, given the range of possible TSPI versions. |
| TSPI_lineOpen | Opens the line device whose device identifier is given, and returns the handle of the service provider for the device. |
| TSPI_linePark | This function is not called by TAPI. |
| TSPI_linePickup | Picks up a call alerting at the specified destination address, and returns a call handle for the picked-up call. |
| TSPI_linePrepareAddToConference | Prepares an existing conference call for the addition of another party. |
| TSPI_lineRedirect | Redirects the specified offering call to the specified destination address. |
| TSPI_lineReleaseUserUserInfo | Informs the service provider that the user-user information that is contained in the LINECALLINFO structure has been processed, and that subsequently received user-user information now can be written into that structure. |
| TSPI_lineRemoveFromConference | Removes the specified call from the conference call to which it currently belongs. The remaining calls in the conference call are unaffected. |
| TSPI_lineSecureCall | This function is not called by TAPI. |
| TSPI_lineSelectExtVersion | This function is not supported in Windows CE. |
| TSPI_lineSendUserUserInfo | Sends user-user information to the remote party on the specified call. |
| TSPI_lineSetAppSpecific | This function is not called by TAPI. |
| TSPI_lineSetCallParams | Sets certain parameters for an existing call. |
| TSPI_lineSetCurrentLocation | Is obsolete; TAPI called this function when the user (by using the Dialing Properties dialog box) or an application (by using the lineSetCurrentLocation function) changed the address translation location. |
| TSPI_lineSetDefaultMediaDetection | Tells the service provider the new set of media modes to detect for the indicated line (replacing any previous set). |
| TSPI_lineSetDevConfig | Sets the configuration of the line device. |
| TSPI_lineSetMediaControl | This function is not called by TAPI. |
| TSPI_lineSetMediaMode | Changes the media of the call as stored in the LINECALLINFO structure of the call. |
| TSPI_lineSetStatusMessages | Enables TAPI to specify the notification messages that the service provider should generate for events that are related to status changes for the specified line or any of its addresses. |
| TSPI_lineSetTerminal | Enables TAPI to specify the terminal to which information that is related to the specified line, address, or call should be routed. |
| TSPI_lineSetupConference | Sets up a conference call for the addition of the third party. |
| TSPI_lineSetupTransfer | Initiates a transfer of the call specified by the hdCall function. |
| TSPI_lineSwapHold | Swaps the specified active call with the specified call on consultation hold. |
| TSPI_lineUncompleteCall | This function is not called by TAPI. |
| TSPI_lineUnhold | Retrieves the specified held call. |
| TSPI_lineUnpark | This function is not called by TAPI. |
Send Feedback on this topic to the authors