Negoziazione della versione
Nel tempo, le diverse versioni possono esistere per applicazioni TAPI, TAPI e provider di servizi. L'interoperabilità ottimale di un'applicazione TAPI richiede conoscenza non solo della versione TAPI dell'applicazione, ma anche della DLL TAPISVR e delle versioni del provider di servizi.
La mancata negoziazione della versione può causare gravi problemi. Ad esempio, alcune strutture usate pesantemente hanno membri dati aggiunti da una versione alla successiva. Se le dimensioni della struttura non corrispondono a ciò che si aspetta l'applicazione o TAPI, le conseguenze vanno dalle perdite di memoria alle unità AV intermittenti.
Per altre informazioni, vedere Controllo delle versioni TAPI.
TAPI 2.x: Le applicazioni negoziano con TAPI e TAPISVR durante lineInitializeEx. Le applicazioni eseguono la negoziazione dei dispositivi con i provider di servizi chiamando lineNegotiateAPIVersion per ogni riga che l'applicazione potrebbe usare.
TAPI 3.x: Non è necessario eseguire la negoziazione della versione; Tuttavia, è possibile usare QueryInterface per determinare se un'interfaccia è disponibile nella versione.