Controllo delle versioni TAPI

Nel corso del tempo, possono essere prodotte versioni diverse di TAPI, applicazioni e provider di servizi. Queste nuove versioni possono creare nuove definizioni, ad esempio per nuove funzionalità, nuovi membri nelle strutture di dati e nuovi campi di bit. I numeri di versione sono quindi necessari per indicare come interpretare varie strutture di dati.

Per garantire un'interoperabilità ottimale di diverse versioni di applicazioni, versioni di TAPI e versioni dei provider di servizi da parte di fornitori diversi, La telefonia Microsoft offre un semplice meccanismo di negoziazione delle versioni per le applicazioni. Esistono due versioni diverse che TAPI e il provider di servizi di telefonia devono concordare per ogni dispositivo line. La prima è la versione negoziata con TAPI e il provider di servizi di telefonia (TSP) Basic e La telefonia supplementare, denominata versione dell'interfaccia TAPI. L'altro è per le estensioni specifiche del provider, se presenti, e viene definito versione dell'estensione. Il formato delle strutture di dati e dei tipi di dati utilizzati dalle funzionalità basic e supplementari di TAPI è definito dalla versione TAPI, mentre la versione dell'estensione determina il formato delle strutture di dati definite dalle estensioni specifiche del fornitore.

La funzione lineNegotiateAPIVersion negozia una versione TAPI e lineNegotiateExtVersion negozia la versione dell'estensione TSP. Un singolo TSP può essere in grado di gestire più versioni e un'applicazione deve eseguire il "fallback" all'uso di una versione precedente se si usa un TSP precedente. In lineNegotiateAPIVersion il parametro dwApiVersion viene impostato per impostazione predefinita su un valore in base alla versione, come indicato di seguito.

Versione TAPI Valore predefinito
1.3 0x00010003
1.4 0x00010004
2.0 0x00020000
2.1 0x00020001
2.2 0x00020002

 

Tuttavia, TAPI rende molto più semplice, purché il TSP stesso usi una versione più recente rispetto all'applicazione. Se il TSP è effettivamente più recente, TAPI è in grado di tradurre "down" nella versione dell'applicazione. Ad esempio, i TSP TAPI 2.0 non devono essere in grado di gestire in modo specifico TAPI versione 1.4. Se viene eseguita un'applicazione TAPI 1.4, TAPI converte tutte le strutture e i messaggi TAPI 2.0 in equivalenti TAPI 1.4 o il più vicino possibile. Se non esiste un'approssimazione stretta in TAPI 1.4, tutte le informazioni specifiche di TAPI 2.0 andranno perse.

Il significato preciso di una versione dell'estensione è specifico del provider. Per usare un TSP che supporta le estensioni, consultare la documentazione del provider.

Esistono diverse versioni di TAPI. Anche se la maggior parte di queste versioni implicava modifiche ai set di documentazione TSPI (TAPI e Telephony Service Provider Interface), esistono altre implicazioni per ogni versione, ovvero differenze architetturali, varianti del sistema operativo, ridistribuibili e problemi di sviluppo TSP.

Versione TAPI Distribuzione
1.0 – 1.2 Versioni beta che non devono più essere usate.
1.4 Incluso in Windows 95.
1.5 Incluso in Windows CE 1.0.
2.0 Incluso in Windows NT 4.0 con SP3.
2.1 Incluso in Windows NT 4.0 con SP4 e Windows 98.
2.2 Incluso in Windows Server 2003, Windows XP e Windows 2000.