확장성

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

애플리케이션은 특정 확장 식별자를 인식하는 것 외에도 애플리케이션과 서비스 공급자가 작동하는 확장 버전 번호를 협상해야 합니다. 이 작업은 lineGetDevCaps 함수의 두 번째 버전 협상 단계에서 수행됩니다.

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