Partilhar via


TAPI DLL

As DLLs TAPI, juntamente com o servidor TAPI (Tapisvr.exe), são abstrações cruciais que separam aplicativos de usuário final ou servidor de provedores de serviços. Uma DLL TAPI em conjunto com o servidor TAPI fornece uma interface consistente entre essas duas camadas.

Um aplicativo TAPI carrega a DLL apropriada em seu espaço de processo. Durante a inicialização, a TAPI estabelece um link RPC com Tapisvr.exe. O servidor TAPI é executado no contexto do SVCHOST.

Há três DLLs associadas ao TAPI: Tapi.dll, Tapi32.dlle Tapi3.dll. Essas DLLs estão localizadas em %SystemRoot%\system32. A figura a seguir ilustra as funções de suas respetivas funções no Microsoft Telephony:

funções das três DLLs TAPI

As aplicações de 16 bits existentes estão ligadas a Tapi.dll. Tapi.dll é simplesmente uma camada thunk que mapeia endereços de 16 bits para endereços de 32 bits e passa solicitações para Tapi32.dll.

Os aplicativos TAPI 2.x existentes de 32 bits têm link para Tapi32.dll. Tapi32.dll é uma camada de empacotamento fina que transfere solicitações de função para o servidor TAPI (TAPISRV) e, quando necessário, carrega e invoca DLLs do provedor de serviços de mídia no processo do aplicativo.

TAPI 3.x aplicativos link para Tapi3.dll.