Control de versiones de TAPI
Con el tiempo, se pueden producir diferentes versiones de TAPI, aplicaciones y proveedores de servicios. Estas nuevas versiones pueden crear nuevas definiciones, como para nuevas características, miembros nuevos en estructuras de datos y nuevos campos de bits. Por lo tanto, los números de versión son necesarios para indicar cómo interpretar varias estructuras de datos.
Para permitir una interoperabilidad óptima de diferentes versiones de aplicaciones, versiones de TAPI y versiones de proveedores de servicios por diferentes proveedores, La telefonía de Microsoft proporciona un mecanismo de negociación de versiones simple para las aplicaciones. Hay dos versiones diferentes en las que TAPI y el proveedor de servicios de telefonía deben aceptar para cada dispositivo de línea. La primera es la versión negociada con TAPI y el proveedor de servicios de telefonía (TSP) básica y complementaria, denominada versión de la interfaz TAPI. El otro es para extensiones específicas del proveedor, si las hay, y se conoce como la versión de la extensión. El formato de las estructuras de datos y los tipos de datos utilizados por las características básicas y complementarias de TAPI se define mediante la versión tapi, mientras que la versión de extensión determina el formato de las estructuras de datos definidas por las extensiones específicas del proveedor.
La función lineNegotiateAPIVersion negocia una versión de TAPI y lineNegotiateExtVersion negocia la versión de la extensión TSP. Un único TSP podría ser capaz de controlar más de una versión y una aplicación debe "revertir" al uso de una versión anterior si se usa un TSP anterior. En lineNegotiateAPIVersion , el parámetro dwApiVersion tiene como valor predeterminado un valor según la versión, como se indica a continuación.
Versión de TAPI | Valor predeterminado |
---|---|
1.3 | 0x00010003 |
1.4 | 0x00010004 |
2.0 | 0x00020000 |
2.1 | 0x00020001 |
2.2 | 0x00020002 |
Sin embargo, TAPI hace que sea mucho más fácil siempre que el propio TSP use una versión más reciente que la aplicación. Si el TSP es realmente más reciente, TAPI es capaz de traducir "hacia abajo" a la versión de la aplicación. Por ejemplo, los TSP de TAPI 2.0 no necesitan ser específicamente capaces de tratar con la versión 1.4 de TAPI. Si se ejecuta una aplicación TAPI 1.4, TAPI convierte todas las estructuras y mensajes TAPI 2.0 en equivalentes TAPI 1.4, o lo más cerca posible. Si no hay ninguna aproximación cercana en TAPI 1.4, se perderá toda la información específica de TAPI 2.0.
El significado preciso de una versión de extensión es específico del proveedor. Para usar un TSP que admita extensiones, consulte la documentación del proveedor.
Hay varias versiones de TAPI. Aunque la mayoría de estas versiones implican cambios en los conjuntos de documentación tapi y de interfaz de proveedor de servicios de telefonía (TSPI), hay otras implicaciones para cada versión, es decir, diferencias arquitectónicas, variaciones del sistema operativo, redistribuibles y problemas de desarrollo de TSP.
Versión de TAPI | Distribución |
---|---|
1.0 – 1.2 | Versiones beta que ya no se deben usar. |
1.4 | Incluido en Windows 95. |
1.5 | Incluido en Windows CE 1.0. |
2.0 | Incluido en Windows NT 4.0 con SP3. |
2.1 | Incluido en Windows NT 4.0 con SP4 y Windows 98. |
2.2 | Se incluye en Windows Server 2003, Windows XP y Windows 2000. |