扩展性

预配可采用与设备无关的方式和特定于设备的 (特定于供应商的) 方式扩展常量和结构。 在作为标量枚举的常量中,将为将来的常见扩展保留一系列值。 其余值被标识为设备特定的。 供应商可以使用任何所需的方式定义这些值的含义。 它们的解释是在 LINEDEVCAPS数据结构中提供的 扩展标识符 的。 对于定义为位标志的常量,将保留低序位的范围,其中高阶位可以是扩展特定的。 建议扩展值和位数组使用最大值或高序位下的位。 如果将来需要这样做,则可以选择在常见部分和扩展部分之间移动边框。 对数据结构的扩展会被分配一个大小/偏移量为固定部分的大小不定大小的字段。 TAPI 介绍了每个数据结构允许哪些特定于设备的扩展。

除了识别特定的扩展标识符以外,应用程序还必须协商应用程序与服务提供程序在其下运行的扩展版本号。 这是在 lineGetDevCaps 函数的第二个版本协商阶段完成的。

扩展标识符是全局唯一标识符。 扩展标识符没有中心注册表。 相反,它们由制造商在本地由该工具包提供的实用程序生成。 该数字由几个部分组成,如唯一的 LAN 地址、一天中的时间和随机数字,以保证全局唯一性。 全局唯一标识符的设计与 HP/DEC 的通用唯一标识符相区分,因此它们完全兼容。