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

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

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