Поделиться через


Управление версиями TAPI

Со временем могут быть созданы различные версии TAPI, приложений и поставщиков услуг. Эти новые версии могут создавать новые определения, такие как новые функции, новые члены в структурах данных и новые битовые поля. Поэтому номера версий необходимы, чтобы указать, как интерпретировать различные структуры данных.

Чтобы обеспечить оптимальную совместимость различных версий приложений, версий TAPI и версий поставщиков услуг различными поставщиками услуг, Microsoft Телефония предоставляет простой механизм согласования версий для приложений. Существует две разные версии, которые должны быть согласованы с 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

 

Тем не менее, TAPI делает это гораздо проще, пока сам TSP использует более новую версию, чем приложение. Если TSP действительно является более новым, то TAPI может адаптировать "вниз" до версии приложения. Например, TSPS TAPI 2.0 не должны быть специально способны работать с 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 Включен в Windows NT 4.0 с пакетом обновления 3 (SP3).
2.1 Включена в Windows NT 4.0 с пакетом обновления 4 (SP4) и Windows 98.
2.2 Включены в Windows Server 2003, Windows XP и Windows 2000.