Compartilhar via


Negociação de Versão

Ao longo do tempo, podem existir versões diferentes para aplicativos TAPI, TAPI e provedores de serviços. A interoperabilidade ideal de um aplicativo TAPI requer conhecimento não apenas da versão TAPI do aplicativo, mas também das versões DLL, TAPISVR e provedor de serviços tapi.

A falha na negociação de versão adequada pode resultar em sérios problemas. Por exemplo, algumas estruturas muito usadas têm membros de dados adicionados de uma versão para a outra. Se o tamanho da estrutura não corresponder ao que o aplicativo ou o TAPI espera, as consequências variam de vazamentos de memória a AVs intermitentes.

Para obter informações adicionais, consulte Controle de versão do TAPI.

TAPI 2.x: Os aplicativos negociam com TAPI e TAPISVR durante lineInitializeEx. Os aplicativos executam a negociação de dispositivos com provedores de serviço chamando lineNegotiateAPIVersion para cada linha que o aplicativo pode usar.

TAPI 3.x: Não é necessário executar a negociação de versão; no entanto, você pode usar QueryInterface para determinar se uma interface está disponível em sua versão.