TAPI-Versionierung
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. Daher sind Versionsnummern erforderlich, um anzugeben, wie verschiedene Datenstrukturen interpretiert werden sollen.
Um eine optimale Interoperabilität verschiedener Versionen von Anwendungen, Versionen von TAPI selbst und Versionen von Dienstanbietern durch verschiedene Anbieter zu ermöglichen, bietet Microsoft Telefonie einen einfachen Mechanismus zur Versionsaushandlung für Anwendungen. Es gibt zwei verschiedene Versionen, auf die TAPI und der Telefoniedienstanbieter für jedes Zeilengerät zustimmen müssen. Die erste ist die Version, die mit TAPI und dem Telefoniedienstanbieter (Telefoniedienstanbieter, TSP) Basic und Supplementary Telefonie ausgehandelt wurde, die als TAPI-Schnittstellenversion bezeichnet wird. Das andere gilt für anbieterspezifische Erweiterungen, sofern vorhanden, und wird als Erweiterungsversion bezeichnet. Das Format der Datenstrukturen und Datentypen, die von den Basic- und Supplementary-Features von TAPI verwendet werden, wird durch die TAPI-Version definiert, während die Erweiterungsversion das Format der Datenstrukturen bestimmt, die von den anbieterspezifischen Erweiterungen definiert werden.
Die funktion lineNegotiateAPIVersion handelt eine TAPI-Version aus, und lineNegotiateExtVersion handelt die TSP-Erweiterungsversion aus. Ein einzelner TSP kann möglicherweise mehrere Versionen verarbeiten, und eine Anwendung muss bei Verwendung eines älteren TSP auf die Verwendung einer älteren Version zurückgreifen. In lineNegotiateAPIVersion wird der dwApiVersion-Parameter standardmäßig wie folgt auf einen Wert entsprechend der Version festgelegt.
| TAPI-Version | Standardwert |
|---|---|
| 1.3 | 0x00010003 |
| 1.4 | 0x00010004 |
| 2.0 | 0x00020000 |
| 2.1 | 0x00020001 |
| 2.2 | 0x00020002 |
TapI vereinfacht dies jedoch erheblich, solange der TSP selbst eine neuere Version als die Anwendung verwendet. Wenn der TSP tatsächlich neuer ist, kann TAPI "down" in die Version der Anwendung übersetzen. TAPI 2.0-TSPs müssen beispielsweise 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 näherungsorientierte Näherung gibt, werden 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 TAPI- und TSPI-Dokumentationssätzen (Telefoniedienstanbieterschnittstelle) beinhalteten, gibt es andere Auswirkungen auf jede Version, nämlich Architekturunterschiede, Betriebssystemvariationen, Verteilbare 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. |