Compartilhar via


Negociação de versão

Com o tempo, diferentes versões podem existir 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 TAPI DLL, TAPISVR e provedor de serviços.

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

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

TAPI 2.x: 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.