Provedores de serviço
Os provedores de serviços implementam controles detalhados de dispositivo de telefonia. Um TSP (provedor de serviços de telefonia) fornece controles de chamada e um provedor de serviços de mídia, se existir, fornece controle sobre o fluxo de mídia.
Todos os provedores de serviços de telefonia são executados no processo TAPISRV. Os provedores de serviços podem criar threads no contexto TAPISRV conforme necessário para realizar seu trabalho e ter certeza de que nenhum dos recursos que eles criam será destruído pela saída de qualquer aplicativo individual. O SERVIDOR TAPI converte comandos de aplicativo conforme necessário em um conjunto consistente de comandos conhecido como TSPI (Interface do Provedor de Serviços de Telefonia).
Os provedores de serviços de mídia são executados no espaço de processo do aplicativo, permitindo a resposta rápida às vezes necessária nos controles de mídia. A DLL tapi fornece uma adesão consistente à MSPI (Interface do Provedor de Serviços de Mídia).
Para obter uma cobertura mais detalhada dos provedores de serviços, consulte Visão geral do provedor de serviços TAPI.
Abaixo da DLL do provedor de serviços de telefonia, o provedor de serviços pode usar quaisquer funções do sistema ou outros componentes necessários. Essas funções incluem CreateFile e DeviceIoControl, que funcionam com serviços e componentes independentes do modo kernel projetados pelo fornecedor de hardware, bem como dispositivos padrão, como portas serial e paralelas para controlar dispositivos externos conectados localmente. Eles também podem acessar serviços de rede (como RPC, Windows Sockets e Pipes Nomeados) para telefonia cliente/servidor.
A DLL da interface do usuário do provedor de serviços de telefonia é carregada pelo TAPI no processo de um aplicativo que invoca qualquer uma das funções do provedor de serviços que podem exibir uma caixa de diálogo (por exemplo, TSPI_lineConfigDialog). O provedor de serviços também poderá fazer com que sua DLL de interface do usuário associada seja carregada e executada no processo de um aplicativo se o provedor de serviços precisar exibir a interface do usuário em momentos inesperados, como para exibir a caixa de diálogo Talk/Hang-up exibida pelo DRIVER de Modem Universal (UNIMODEM) quando um modem de dados é usado para discar uma chamada de voz interativa usando TSPI_lineMakeCall (normalmente não considerado como uma função geradora de interface do usuário).
O manipulador de solicitação de proxy é um aplicativo de telefonia completo que normalmente é executado em um servidor de telefonia (o mesmo servidor no qual o provedor de serviços de telefonia está executando para os dispositivos de linha associados). Essa arquitetura, em vez da arquitetura do provedor de serviços WOSA, é usada quando um determinado serviço é implementado mais adequadamente em um aplicativo do que em um driver no servidor. Por exemplo, as funções de gerenciamento do AGENTE DO ACD são implementadas em um manipulador de solicitação de proxy em vez de em um provedor de serviços.
O provedor de serviços de driver UNIMODEM para controle modem está disponível em sistemas operacionais Windows Server 2003, Windows XP, Windows 2000 e Windows NT. A Telefonia do Windows também inclui um mapeador TSPI (Interface do Provedor de Serviços de Telefonia) no modo kernel genérico, KMDDSP, que permite que os provedores de serviços sejam implementados como drivers de dispositivo no modo kernel.