Freigeben über


Microsoft-Telefonie-Programmiermodell

Das Microsoft-Telefonieprogrammiermodell abstrahiert die Kommunikationssteuerung von der Gerätesteuerung und befreit Endbenutzeranwendungen und Gerätehersteller von der Notwendigkeit, im Sperrschritt zu marschieren. Bei Verwendung dieses Modells benötigt eine Endbenutzer- oder Serveranwendung keine detaillierten Informationen zur Gerätesteuerung, und das Gerät muss nicht an die Anwendung angepasst werden. Anwendungen und Geräte können Innovationen und Veränderungen erfahren, ohne sich gegenseitig für Kunden unbrauchbar zu machen.

Das folgende Diagramm veranschaulicht, wie diese Abstraktion erreicht wird.

abstrahiert die Kommunikationssteuerung von der Gerätesteuerung

Diese Komponenten können als Repositorys von Spezialwissen betrachtet werden. Die TAPI-Anwendung (Telephony Application Programming Interface) kennt die Benutzeranforderungen, die TAPI-DLL und TAPISRV verstehen die allgemeine Telefonie, und die Dienstanbieter (TSP und MSP) kennen detaillierte Gerätesteuerung. Anwendungsautoren und Gerätehersteller benötigen nur allgemeine Kenntnisse über die Anforderungen des jeweils anderen.

  • Eine Anwendung lädt die TAPI-DLL in ihren Prozessbereich und verwendet TAPI, um Anforderungen zu kommunizieren.
  • TAPI richtet eine RPC-Linkkommunikation mit dem TAPI-Server ein.
  • Darüber hinaus erstellt TAPI 3.x ein MSP-Objekt und kommuniziert mit diesem mithilfe eines definierten Befehlssatzes, der Media Service Provider Interface (MSPI).
  • Wenn eine Anwendung einen TAPI-Vorgang aufruft, überprüft und marshalliert die TAPI-Bibliothek für dynamische Verknüpfungen die Parameter und leitet die Informationen dann an TAPISRV weiter.
  • TAPISRV verfolgt die für den lokalen Computer verfügbaren Kommunikationsressourcen und Schnittstellen mit den Telefoniedienstanbietern (TSPs) über die Telefoniedienstanbieterschnittstelle (TSPI) nach.
  • Die Kommunikation zwischen einem TSP und einem MSP erfolgt über eine virtuelle Verbindung, die über die TAPI-DLL und TAPISRV führt.
  • Das TSP/MSP-Paar stellt Informationen zum Gerätestatus und den Funktionen bereit und implementiert die spezifischen Befehle, die für eine gewünschte Antwort erforderlich sind.

Das Ergebnis dieses Programmiermodells ist, dass Anwendungen Geräteänderungen ignorieren oder anpassen können und neue Geräte sofort nützlich sein können, anstatt auf Änderungen an der Codebasis zu warten. Potenzielle Marktanteile werden sowohl für Anwendungsautoren als auch für Gerätehersteller erweitert.

In den folgenden Themen werden die Microsoft-Telefoniekomponenten ausführlicher beschrieben: