Управление версиями 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. |