Механизм выбора терминала по умолчанию
Концепция многотокового терминала делает еще более предпочтительным, чтобы TAPI предоставлял упрощенный метод выбора терминала в потоке или потоках. Механизм выбора терминала по умолчанию предназначен для решения этой проблемы.
Выбор терминала при вызове
Функция выбора терминала по умолчанию предоставляется за счет возможности выбора терминала при вызове.
Объект вызова предоставляет новый интерфейс ITBasicCallControl2. Интерфейс предоставляет те же методы, что и ITBasicCallControl, а также три новых метода: RequestTerminal, SelectTerminalOnCall и UnselectTerminalOnCall.
ITBasicCallControl2::RequestTerminal создает терминал с учетом класса терминала, направления и типа носителя. Он просматривает списки поддерживаемых статических и динамических терминалов, чтобы найти и создать запрошенный терминал.
ITBasicCallControl2::SelectTerminalOnCall выбирает терминал (или, в случае терминала с несколькими дорожками, перечисляет, при необходимости создает и выбирает терминалы отслеживания) в потоке (или потоках), доступном в вызове.
Алгоритм сопоставления потоков вызовов с терминалом (или дорожек, доступных в терминале) описан в документации по ITBasicCallControl2::SelectTerminalOnCall.
Вызов МЕТОДА ITBasicCallControl2::UnselectTerminalOnCall приводит к отмене выбора терминала (однодорожкового или многодорожечного) в вызове. Дополнительные сведения см. в документации по методу.
Выбор терминала в ITStream
При выборе однодорожечного терминала в ITStream (путем вызова ITStream::SelectTerminal) выбирается терминал в потоке. Это обычная процедура выбора терминала TAPI 3.
В потоке можно выбрать только однодорожковые терминалы. Выбор многотокового терминала в потоке завершится ошибкой, так как поток не распознает тип и направление мультимедиа.