A interface da DLL da interface do usuário do provedor de serviços de telefonia
Na Microsoft Telephony, os provedores de serviços de telefonia são executados em um processo separado dos aplicativos de telefonia. Os provedores de serviços se comunicam com TAPISRV por meio da TSPI (interface do provedor de serviços de telefonia) e executam em seu processo; interface de aplicativos para TAPI, que são carregados no contexto do aplicativo.
Os componentes do TAPI usam vários mecanismos de comunicação entre processos para transmitir solicitações de função e mensagens entre aplicativos e provedores de serviços. Os aplicativos e os provedores de serviços podem estar sendo executados não apenas em processos separados, mas em sistemas completamente separados. Os provedores de serviços, portanto, não podem exibir caixas de diálogo no processo ou mesmo no computador no qual estão executando; A interface do usuário deve ser invocada de dentro do contexto do aplicativo, no computador no qual o aplicativo está sendo executado.
Esta seção define o mecanismo pelo qual as funções de interface do usuário do provedor de serviços são carregadas e invocadas dentro do contexto do aplicativo. Um mecanismo também é definido pelo qual os provedores de serviços podem abrir caixas de diálogo espontaneamente no contexto do aplicativo quando, de outra forma, não seriam esperados pelo aplicativo. Um exemplo desse último caso seria a caixa de diálogo Talk/Hangup exibida por um provedor de serviços de modem de dados quando o modem está sendo usado como um discador para chamadas de voz interativas, e o usuário deve ser orientado a pegar o telefone e informar ao provedor de serviços quando colocar o modem nohook.