상수 확장성

디바이스 독립적 방식과 디바이스별(공급업체별) 방식으로 상수 및 구조를 확장하기 위한 프로비저닝이 이루어집니다.

스칼라 열거형 상수에서 값 범위는 향후 일반 확장을 위해 예약됩니다. 나머지 값은 디바이스별로 식별됩니다. 공급업체는 원하는 방식으로 이러한 값에 대한 의미를 정의할 수 있습니다. 이러한 값의 해석은 LINEDEVCAPS 데이터 구조를 통해 제공되는 확장 ID로 키 지정됩니다. 비트 플래그로 정의된 상수의 경우 낮은 순서의 비트 범위가 예약됩니다. 여기서 상위 비트는 확장별로 지정할 수 있습니다. 확장 값 및 비트 배열은 가장 높은 값 또는 높은 순서의 비트 아래로 비트를 사용하는 것이 좋습니다. 이렇게 하면 나중에 필요한 경우 공통 부분과 확장 부분 간에 테두리를 이동하는 옵션이 남습니다. 데이터 구조에 대한 확장에는 크기/오프셋이 고정된 부분의 일부인 고정 크기 필드가 할당됩니다. TSPI는 각 데이터 구조에 허용되는 디바이스별 확장을 설명합니다. 자세한 내용은 메모리 할당 항목을 참조하세요.

특정 확장 식별자를 인식하는 것 외에도 TAPI(애플리케이션을 대신하여 작동)는 애플리케이션과 서비스 공급자가 작동할 확장 버전 번호를 협상해야 합니다. 이 작업은 TSPI_lineNegotiateExtVersionTSPI_phoneNegotiateExtVersion 함수를 사용하여 수행됩니다.

확장 식별자는 전역적으로 고유한 식별자입니다. 확장 식별자에 대한 중앙 레지스트리가 없습니다. 대신 도구 키트에서 사용할 수 있는 유틸리티에 의해 제조업체에서 로컬로 생성됩니다. 전역 고유성을 보장하기 위해 숫자는 (고유한) LAN 주소, 시간 및 난수와 같은 부분으로 구성됩니다. 전역적으로 고유한 식별자는 HP/DEC 범용 고유 식별자와 구별할 수 있도록 설계되었으며, 따라서 완전히 호환됩니다.