Mecanismo de Seleção de Terminal Padrão
O conceito de terminal multitrack torna ainda mais desejável que a TAPI forneça um método simplificado de seleção de um terminal em um fluxo ou fluxos. O mecanismo de Seleção de Terminal Padrão foi projetado para resolver isso.
Selecionando um terminal em uma chamada
O recurso Seleção de Terminal Padrão é fornecido por meio da capacidade de selecionar um terminal em uma chamada.
O objeto de chamada expõe uma nova interface, ITBasicCallControl2. A interface expõe os mesmos métodos que ITBasicCallControl, além de três novos métodos: RequestTerminal, SelectTerminalOnCall e UnselectTerminalOnCall.
ITBasicCallControl2::RequestTerminal cria um terminal, considerando a classe de terminal, direção e tipo de mídia. Ele examina as listas de terminais estáticos e dinâmicos com suporte para localizar e criar o terminal solicitado.
ITBasicCallControl2::SelectTerminalOnCall seleciona o terminal (ou, no caso de um terminal multitrack, enumera, cria, se necessário, e seleciona os terminais de faixa) no fluxo (ou fluxos) disponíveis na chamada.
O algoritmo para correspondência de fluxos de chamadas ao terminal (ou faixas disponíveis no terminal) é descrito na documentação de ITBasicCallControl2::SelectTerminalOnCall.
Chamar ITBasicCallControl2::UnselectTerminalOnCall faz com que o terminal (faixa única ou multitrack) seja desmarcado da chamada. Consulte a documentação do método para obter mais detalhes.
Selecionando um terminal no ITStream
Selecionar um terminal de faixa única em ITStream (chamando ITStream::SelectTerminal) seleciona o terminal no fluxo. Esse é o procedimento de seleção de terminal TAPI 3 usual.
Somente terminais de faixa única podem ser selecionados em um fluxo. A seleção de um terminal de várias pistas em um fluxo falhará, pois o fluxo não reconhecerá o tipo de mídia e a direção.