扩展性

通过特定于设备的 (特定于供应商的) 方式扩展常量和结构,进行了预配。 在标量枚举的常量中,将保留一系列值以供将来的常见扩展使用。 其余值被标识为特定于设备的。 供应商可以通过任何所需方式定义这些值的含义。 其解释将密钥密钥传递给 LINEDEVCAPS 数据结构中提供的扩展标识符。 对于定义为位标志的常量,保留一系列低顺序位,其中高阶位可以特定于扩展。 建议扩展值和位数组使用从最高值或高阶位向下位的位。 如果将来需要这样做,此选项将保留在公共部分和扩展部分之间的边框。 将数据结构的扩展分配给可变大小的字段,其大小/偏移量是固定部件的一部分。 TAPI 介绍了每个数据结构允许哪些特定于设备的扩展。

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

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