Partilhar via


Identificadores de chamadas

Como é mencionado na visão geral do Session Identifier, um identificador de chamada é o meio pelo qual um aplicativo TAPI 2.2 identifica uma sessão de comunicação específica. Quando um aplicativo inicia uma sessão, o TAPI retorna um identificador de chamada para uso em outras operações ou consultas. Quando um aplicativo é notificado de uma sessão de entrada, a TAPI também passa em um identificador de chamada.

Depois que uma sessão for encerrada e o estado da sessão estiver ocioso, o identificador de chamada permanecerá válido até que o aplicativo desaloce o identificador ou a linha seja fechada. A linha pode ser fechada pelo aplicativo ou pode receber uma mensagem LINE_CLOSE. Se uma linha for fechada, todos os identificadores de chamada para chamadas na linha tornam-se instantaneamente inválidos.

Depois que uma chamada é revertida para o estado de ocioso, o aplicativo ainda tem permissão para ler a estrutura de informações e o status da chamada. Isso permite que os aplicativos usem operações como lineGetCallInfo para recuperar informações de chamada para fins de registro.

Quando o aplicativo não tem mais uso para o identificador de uma chamada ociosa, ele deve chamar lineDeallocateCall para liberar memória alocada pelo sistema relacionada à chamada. TAPI aloca memória para cada chamada para cada aplicativo que tem um identificador para a chamada. É provável que os provedores de serviços também aloquem memória para armazenar informações de chamadas. A desalocação do identificador de chamada de um aplicativo permite que a biblioteca e o provedor de serviços recuperem esses recursos de memória. O identificador de um aplicativo para uma chamada torna-se nulo após um deallocation bem-sucedido.

O próprio aplicativo deve liberar memória relacionada à chamada que ele alocou para seus próprios fins.