Service Provider Features in TAPI Version 2.0

To provide the best performance and support on the Windows NT and Windows 95 platforms, the Win32 Telephony service providers are fully implementated as 32-bit components in Win32. The following service provider features in TAPI version 2.0 are new:

Note  The actual implementation of a client-server service provider for Windows NT and Windows 95, and of the server-side components (agent application, administration tools, third party call control service provider, and switch protocol link drivers) is not described in this document. See TAPI Client Management for TAPI documentation.

Functions and messages that were new or changed for TSPI version 2.0 are as follows:

Function
TSPI_lineConditionalMediaDetection Changed the conditions under which LINEERR_RESOURCEUNAVAIL is returned.
TSPI_lineDropNoOwner Obsolete.
TSPI_lineDropOnClose Obsolete.
TSPI_lineGetID Changed. Includes an additional parameter.
TSPI_lineSetCallData New
TSPI_lineSetCallQualityOfService New
TSPI_lineSetCallTreatment New
TSPI_lineSetLineDevStatus New
TSPI_phoneGetID Changed. Includes an additional parameter.
TSPI_providerInit Changed
TSPI_providerShutdown New parameter

Message
LINE_GATHERDIGITS Changed. Tick count added.
LINE_GENERATE Changed. Tick count added.
LINE_MONITORDIGITS Changed. Tick count added.
LINE_MONITORMEDIA Changed. Tick count added.
LINE_MONITORTONE Changed. Tick count added.
LINE_REMOVE New
PHONE_REMOVE New

The Telephony service provider user interface DLL provides a means of allowing user interaction within the context of the application rather than the service provider itself. TSPI version 2.0 delivered the following new functions, messages, and structures for implementation:

TSPI_providerFreeDialogInstance New
TSPI_providerGenericDialogData New
TSPI_providerUIIdentify New
TUISPI_lineConfigDialog New
TUISPI_lineConfigDialogEdit New
TUISPI_phoneConfigDialog New
TUISPI_providerConfig New
TUISPI_providerGenericDialog New
TUISPI_providerGenericDialogData New
TUISPI_providerInstall New
TUISPI_providerRemove New
TUISPIDLLCALLBACK New
LINE_CREATEDIALOGINSTANCE New
LINE_SENDDIALOGINSTANCEDATA New
TUISPICREATEDIALOGINSTANCEPARAMS New