TAPI 버전 관리
시간이 지남에 따라 다양한 버전의 TAPI, 애플리케이션 및 서비스 공급자가 생성될 수 있습니다. 이러한 새 버전은 새 기능, 데이터 구조의 새 멤버 및 새 비트 필드와 같은 새 정의를 만들 수 있습니다. 따라서 버전 번호는 다양한 데이터 구조를 해석하는 방법을 나타내는 데 필요합니다.
다양한 버전의 애플리케이션, TAPI 자체 버전 및 다양한 공급업체의 서비스 공급자 버전에 대한 최적의 상호 운용성을 허용하기 위해 Microsoft Telephony는 애플리케이션에 대한 간단한 버전 협상 메커니즘을 제공합니다. TAPI와 전화 통신 서비스 공급자가 각 회선 디바이스에 대해 동의해야 하는 두 가지 버전이 있습니다. 첫 번째는 TAPI 및 TSP(전화 통신 서비스 공급자) 기본 및 보조 전화 통신(TAPI 인터페이스 버전이라고 함)과 협상된 버전입니다. 다른 하나는 공급자별 확장(있는 경우)에 대한 것이며 확장 버전이라고 합니다. TAPI의 기본 및 보조 기능에 사용되는 데이터 구조 및 데이터 형식의 형식은 TAPI 버전에서 정의되며 확장 버전은 공급업체별 확장에서 정의한 데이터 구조의 형식을 결정합니다.
lineNegotiateAPIVersion 함수는 TAPI 버전을 협상하고 lineNegotiateExtVersion은 TSP 확장 버전을 협상합니다. 단일 TSP는 둘 이상의 버전을 처리할 수 있으며 애플리케이션은 이전 TSP를 사용하는 경우 이전 버전을 사용하도록 "대체"해야 합니다. lineNegotiateAPIVersion에서 dwApiVersion 매개 변수는 다음과 같이 버전에 따라 기본적으로 값으로 설정됩니다.
TAPI 버전 | 기본값 |
---|---|
1.3 | 0x00010003 |
1.4 | 0x00010004 |
2.0 | 0x00020000 |
2.1 | 0x00020001 |
2.2 | 0x00020002 |
그러나 TSP 자체가 애플리케이션보다 최신 버전을 사용하는 한 TAPI를 사용하면 이 작업이 훨씬 쉬워집니다. TSP가 실제로 최신 버전인 경우 TAPI는 애플리케이션 버전으로 "다운"을 변환할 수 있습니다. 예를 들어 TAPI 2.0 TSP는 TAPI 버전 1.4를 구체적으로 처리할 수 있을 필요가 없습니다. TAPI 1.4 애플리케이션이 실행되면 TAPI는 모든 TAPI 2.0 구조 및 메시지를 TAPI 1.4 등가물로 변환하거나 가능한 한 가깝게 변환합니다. TAPI 1.4에 가까운 근사값이 없으면 모든 TAPI 2.0 관련 정보가 손실됩니다.
확장 버전의 정확한 의미는 공급자별입니다. 확장을 지원하는 TSP를 사용하려면 공급자의 설명서를 참조하세요.
TAPI 버전에는 여러 가지가 있습니다. 이러한 버전의 대부분은 TAPI 및 TSPI(전화 통신 서비스 공급자 인터페이스) 설명서 집합의 변경과 관련이 있지만, 각 버전, 즉 아키텍처 차이점, 운영 체제 변형, 재배포 가능 패키지 및 TSP 개발 문제에 다른 영향을 미칩니다.
TAPI 버전 | 배포 |
---|---|
1.0 – 1.2 | 더 이상 사용하지 않아야 하는 베타 버전입니다. |
1.4 | Windows 95에 포함되어 있습니다. |
1.5 | Windows CE 1.0에 포함되어 있습니다. |
2.0 | SP3을 사용하여 Windows NT 4.0에 포함되어 있습니다. |
2.1 | SP4 및 Windows 98을 Windows NT 4.0에 포함되어 있습니다. |
2.2 | Windows Server 2003, Windows XP 및 Windows 2000에 포함되어 있습니다. |