TAPI-Versionsverwaltung
Im Laufe der Zeit können verschiedene Versionen von TAPI, Anwendungen und Dienstanbietern erstellt werden. Diese neuen Versionen können neue Definitionen erstellen, z. B. für neue Features, neue Member in Datenstrukturen und neue Bitfelder. Versionsnummern sind daher erforderlich, um anzugeben, wie verschiedene Datenstrukturen interpretiert werden sollen.
Um eine optimale Interoperabilität verschiedener Versionen von Anwendungen, TAPI-Versionen selbst und Versionen von Dienstanbietern verschiedener Anbieter zu ermöglichen, bietet Microsoft Telefonie einen einfachen Versionsverhandlungsmechanismus für Anwendungen. Es gibt zwei verschiedene Versionen, die TAPI und der Telefoniedienstanbieter für jedes Leitungsgerät vereinbaren müssen. Die erste ist die Version, die mit TAPI und dem Telefoniedienstanbieter (TSP) Basic und Supplementary Telefony ausgehandelt wird, die als TAPI-Schnittstellenversion bezeichnet wird. Die andere ist für anbieterspezifische Erweiterungen, falls vorhanden, und wird als Erweiterungsversion bezeichnet. Das Format der Datenstrukturen und Datentypen, die von den Basic- und Ergänzungsfeatures von TAPI verwendet werden, wird von der TAPI-Version definiert, während die Erweiterungsversion das Format der Datenstrukturen bestimmt, die von den anbieterspezifischen Erweiterungen definiert werden.
Die lineNegotiateAPIVersion-Funktion handelt eine TAPI-Version und lineNegotiateExtVersion die TSP-Erweiterungsversion aus. Ein einzelner TSP kann mehrere Versionen verarbeiten, und eine Anwendung muss bei Verwendung eines älteren TSP auf eine ältere Version zurückgreifen. In lineNegotiateAPIVersion wird der dwApiVersion-Parameter standardmäßig wie folgt auf einen Wert gemäß version festgelegt.
TAPI-Version | Standardwert |
---|---|
1.3 | 0x00010003 |
1.4 | 0x00010004 |
2.0 | 0x00020000 |
2.1 | 0x00020001 |
2.2 | 0x00020002 |
TapI macht dies jedoch viel einfacher, solange der TSP selbst eine neuere Version als die Anwendung verwendet. Wenn der TSP tatsächlich neuer ist, ist TAPI in der Lage, "nach unten" in die Version der Anwendung zu übersetzen. Beispielsweise müssen TAPI 2.0-TSPs nicht speziell für tapi Version 1.4 geeignet sein. Wenn eine TAPI 1.4-Anwendung ausgeführt wird, konvertiert TAPI alle TAPI 2.0-Strukturen und -Nachrichten in TAPI 1.4-Entsprechungen oder so nah wie möglich. Wenn es in TAPI 1.4 keine enge Näherung gibt, gehen alle TAPI 2.0-spezifischen Informationen verloren.
Die genaue Bedeutung einer Erweiterungsversion ist anbieterspezifisch. Informationen zur Verwendung eines TSP, der Erweiterungen unterstützt, finden Sie in der Dokumentation des Anbieters.
Es gibt eine Reihe von TAPI-Versionen. Während die meisten dieser Versionen Änderungen an den Dokumentationssätzen für TAPI und TSPI (Telephony Service Provider Interface) beinhalteten, gibt es andere Auswirkungen auf jede Version, nämlich Architekturunterschiede, Betriebssystemvariationen, Verteiler und TSP-Entwicklungsprobleme.
TAPI-Version | Distribution |
---|---|
1.0 – 1.2 | Betaversionen, die nicht mehr verwendet werden sollten. |
1.4 | In Windows 95 enthalten. |
1.5 | In Windows CE 1.0 enthalten. |
2.0 | In Windows NT 4.0 mit SP3 enthalten. |
2.1 | Enthalten in Windows NT 4.0 mit SP4 und Windows 98. |
2.2 | Enthalten in Windows Server 2003, Windows XP und Windows 2000. |