扩展性

预配是为了以独立于设备的方式和设备特定的 (供应商特定的) 方式扩展常量和结构。 在作为标量枚举的常量中,为将来的通用扩展保留一个值范围。 其余值标识为特定于设备。 供应商可以通过任何所需方式定义这些值的含义。 其解释将键式指向 LINEDEVCAPS 数据结构中提供的扩展标识符。 对于定义为位标志的常量,保留一系列低位,其中高位可以特定于扩展。 建议扩展值和位数组使用最高值或低位位中的位。 如果将来需要移动公共部分和扩展部分之间的边框,这将保留选项。 为数据结构的扩展分配一个大小可变的字段,其大小/偏移量是固定部分的一部分。 TAPI 为每个数据结构描述了允许哪些设备特定的扩展。

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

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