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, o TAPI estabelece um link RPC com Tapisvr.exe. O servidor TAPI é executado no contexto de SVCHOST.

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

funções das três dlls tapi

Os aplicativos existentes de 16 bits vinculam-se a Tapi.dll. Tapi.dll é simplesmente uma camada de conversão 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 vinculam a Tapi32.dll. Tapi32.dll é uma camada de marshalling fina que transfere solicitações de função para o TAPISRV (Servidor TAPI) e, quando necessário, carrega e invoca DLLs do provedor de serviços de mídia no processo do aplicativo.

Link de aplicativos TAPI 3.x para Tapi3.dll.