Provider di servizi
I provider di servizi implementano controlli dettagliati dei dispositivi di telefonia. Un provider di servizi di telefonia fornisce controlli delle chiamate e un provider di servizi multimediali, se esistente, fornisce il controllo sul flusso multimediale.
Tutti i provider di servizi di telefonia vengono eseguiti nel processo TAPISRV. I provider di servizi possono creare thread nel contesto TAPISRV in base alle esigenze per svolgere il proprio lavoro e assicurarsi che nessuna delle risorse create verrà distrutta dall'uscita di qualsiasi singola applicazione. Il server TAPI converte i comandi dell'applicazione in base alle esigenze in un set coerente di comandi noti come TSPI (Telephony Service Provider Interface).
I provider di servizi multimediali sono eseguiti nello spazio di elaborazione dell'applicazione, consentendo la risposta rapida talvolta necessaria nei controlli multimediali. La DLL TAPI garantisce una conformità coerente all'interfaccia MSPI (Media Service Provider Interface).
Per informazioni più dettagliate sui provider di servizi, vedere Panoramica del provider di servizi TAPI.
Sotto la DLL del provider di servizi di telefonia, il provider di servizi può usare qualsiasi funzione di sistema o altri componenti necessari. Queste funzioni includono CreateFile e DeviceIoControl, che funzionano con componenti e servizi in modalità kernel progettati dal fornitore di hardware indipendenti, nonché dispositivi standard come porte seriali e parallele per controllare i dispositivi esterni collegati localmente. Possono anche accedere ai servizi di rete (ad esempio RPC, Windows Sockets e Named Pipes) per la telefonia client/server.
La DLL dell'interfaccia utente del provider di servizi di telefonia viene caricata da TAPI nel processo di un'applicazione che richiama una qualsiasi delle funzioni del provider di servizi in grado di visualizzare una finestra di dialogo (ad esempio , TSPI_lineConfigDialog). Il provider di servizi può anche causare il caricamento e l'esecuzione della DLL dell'interfaccia utente associata durante il processo di un'applicazione se il provider di servizi deve visualizzare l'interfaccia utente in momenti imprevisti, ad esempio per visualizzare la finestra di dialogo Talk/Hang-up visualizzata dal Driver modem universale (UNIMODEM) quando viene usato un modem dati per comporre una chiamata vocale interattiva tramite TSPI_lineMakeCall (in genere non considerata una funzione di generazione dell'interfaccia utente).
Il gestore della richiesta proxy è un'applicazione di telefonia completa che normalmente viene eseguita su un server di telefonia (lo stesso server in cui il provider di servizi di telefonia è in esecuzione per i dispositivi line associati). Questa architettura, anziché l'architettura del provider di servizi WOSA, viene usata quando un particolare servizio viene implementato in modo più appropriato in un'applicazione rispetto a un driver nel server. Ad esempio, le funzioni di gestione dell'agente ACD vengono implementate in un gestore di richieste proxy anziché in un provider di servizi.
Il provider di servizi driver UNIMODEM per il controllo modem è disponibile nei sistemi operativi Windows Server 2003, Windows XP, Windows 2000 e Windows NT. Windows Telephony include anche un mapper TSPI (Telephony Service Provider Interface) generico in modalità kernel, KMDDSP, che consente l'implementazione dei provider di servizi come driver di dispositivo in modalità kernel.