Dienstanbieter

Dienstanbieter implementieren detaillierte Telefoniegerätesteuerungen. Ein Telefoniedienstanbieter (TSP) stellt Anrufsteuerungen und einen Mediendienstanbieter (sofern vorhanden) die Kontrolle über den Medienstream zur Verfügung.

Alle Telefoniedienstanbieter werden im TAPISRV-Prozess ausgeführt. Dienstanbieter können threads nach Bedarf im TAPISRV-Kontext erstellen, um ihre Arbeit zu tun, und sicher sein, dass keine der von ihnen erstellten Ressourcen durch das Beenden einer einzelnen Anwendung zerstört wird. Der TAPI-Server übersetzt Anwendungsbefehle nach Bedarf in einen konsistenten Satz von Befehlen, die als Telefonie-Dienstanbieterschnittstelle (Telefonie-Dienstanbieterschnittstelle, TSPI) bekannt sind.

Mediendienstanbieter werden im Prozessbereich der Anwendung ausgeführt, was die schnelle Antwort ermöglicht, die manchmal in Mediensteuerelementen erforderlich ist. Die TAPI-DLL sorgt für eine konsistente Einhaltung der Media Service Provider Interface (MSPI).

Ausführlichere Informationen zu den Dienstanbietern finden Sie unter Übersicht über TAPI-Dienstanbieter.

Unterhalb der DLL des Telefoniedienstanbieters kann der Dienstanbieter beliebige Systemfunktionen oder andere erforderliche Komponenten verwenden. Zu diesen Funktionen gehören CreateFile und DeviceIoControl,die mit Komponenten und Diensten des unabhängigen Hardwareanbieters im Kernelmodus arbeiten, sowie Standardgeräte wie serielle und parallele Ports, um externe, lokal angeschlossene Geräte zu steuern. Sie können auch auf Netzwerkdienste (z. B. RPC, Windows Sockets und Named Pipes) zugreifen, um Client-/Servertelefonie zu erhalten.

Die Benutzeroberflächen-DLL des Telefoniedienstanbieters wird von TAPI in den Prozess einer Anwendung geladen, die eine der Dienstanbieterfunktionen aufruft, die ein Dialogfeld anzeigen können (z. B. TSPI _ lineConfigDialog). Der Dienstanbieter kann auch bewirken, dass die zugehörige UI-DLL geladen und im Prozess einer Anwendung ausgeführt wird, wenn der Dienstanbieter zu unerwarteten Zeiten eine Benutzeroberfläche anzeigen muss, z. B. um das Dialogfeld Talk/Hang-up anzuzeigen, das vom Universal Modem Driver (UNIMODEM) angezeigt wird, wenn ein Datenmodem verwendet wird, um einen interaktiven Sprachanruf über TSPI _ lineMakeCall zu wählen (normalerweise nicht als benutzeroberflächengenerierende Funktion angesehen).

Der Proxyanforderungshandler ist eine vollständige Telefonieanwendung, die normalerweise auf einem Telefonieserver ausgeführt wird (auf demselben Server, auf dem der Telefoniedienstanbieter für die zugeordneten Liniengeräte ausgeführt wird). Diese Architektur wird anstelle der ARCHITEKTUR des WOSA-Dienstanbieters verwendet, wenn ein bestimmter Dienst in einer Anwendung besser implementiert wird als in einem Treiber auf dem Server. Beispielsweise werden die Verwaltungsfunktionen des ACD-Agents in einem Proxyanforderungshandler und nicht in einem Dienstanbieter implementiert.

Der UNIMODEM-Treiberdienstanbieter für die Modemsteuerung ist unter den Betriebssystemen Windows Server 2003, Windows XP, Windows 2000 und Windows NT verfügbar. Windows Die Telefonie umfasst auch einen generischen Kernelmodus-TSPI-Mapper (Telefonie-Dienstanbieterschnittstelle), KMDDSP, mit dem Dienstanbieter als Gerätetreiber im Kernelmodus implementiert werden können.