Extensibilidad

Las disposiciones se realizan para extender constantes y estructuras de forma independiente del dispositivo y de forma específica del dispositivo (específica del proveedor). En constantes que son enumeraciones escalares, se reserva un intervalo de valores para futuras extensiones comunes. El resto de valores se identifican como específicos del dispositivo. Un proveedor puede definir significados para estos valores de cualquier manera que desee. Su interpretación se clave en el identificador de extensión proporcionado en la estructura de datos LINEDEVCAPS . En el caso de las constantes que se definen como marcas de bits, se reserva un intervalo de bits de orden bajo, donde los bits de orden superior pueden ser específicos de la extensión. Se recomienda que los valores extendidos y las matrices de bits usen bits del valor más alto o el bit de orden superior. Esto deja la opción de mover el borde entre la parte común y la parte de extensión si es necesario hacerlo en el futuro. A las extensiones de las estructuras de datos se les asigna un campo de tamaño variable con tamaño/desplazamiento que forma parte de la parte fija. TAPI describe para cada estructura de datos qué extensiones específicas del dispositivo se permiten.

Además de reconocer un identificador de extensión específico, la aplicación debe negociar el número de versión de extensión en el que opera la aplicación y el proveedor de servicios. Esto se hace en la segunda fase de negociación de versión de la función lineGetDevCaps .

Un identificador de extensión es un identificador único global. No hay ningún registro central para los identificadores de extensión. En su lugar, el fabricante los genera localmente mediante una utilidad que está disponible con el kit de herramientas. El número se compone de partes como una dirección LAN única, la hora del día y el número aleatorio, para garantizar la unicidad global. Los identificadores únicos globales están diseñados para distinguirse de los identificadores únicos universalmente de HP/DEC y, por tanto, son totalmente compatibles con ellos.