Partilhar via


Prestadores de Serviços

Os provedores de serviços implementam controles detalhados de dispositivos de telefonia. Um provedor de serviços de telefonia (TSP) 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 prestadores de serviços de telefonia executam no processo TAPISRV. Os provedores de serviços podem criar threads no contexto TAPISRV conforme necessário para fazer 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 traduz comandos de aplicativo conforme necessário em um conjunto consistente de comandos conhecido como TSPI (Telephony Service Provider Interface).

Os provedores de serviços de mídia executam 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 à interface do provedor de serviços de mídia (MSPI).

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 componentes e serviços de modo kernel projetados por fornecedores de hardware independentes, bem como dispositivos padrão, como portas seriais e paralelas para controlar dispositivos externos conectados localmente. Eles também podem acessar serviços de rede (como RPC, Windows Sockets e Named Pipes) para telefonia cliente/servidor.

A DLL da interface do usuário do provedor de serviços de telefonia é carregada pela 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 pode 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 Universal Modem Driver (UNIMODEM) quando um modem de dados é usado para discar uma chamada de voz interativa usando TSPI_lineMakeCall (normalmente não considerado um Função de geração de UI).

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 de forma mais apropriada em um aplicativo do que em um driver no servidor. Por exemplo, as funções de gerenciamento do ACD Agent são implementadas em um manipulador de solicitação proxy em vez de em um provedor de serviços.

O provedor de serviços de driver UNIMODEM para controle de modem está disponível nos sistemas operacionais Windows Server 2003, Windows XP, Windows 2000 e Windows NT. O Windows Telephony também inclui um mapeador genérico TSPI (Telephony Service Provider Interface) de modo kernel, KMDDSP, que permite que os provedores de serviços sejam implementados como drivers de dispositivo de modo kernel.