Partilhar via


Identificadores de chamada

Como é mencionado na visão geral do Identificador de Sessão , 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, o TAPI também passa um identificador de chamada.

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

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

Quando o aplicativo não tem mais uso para o identificador de uma chamada ociosa, ele deve chamar lineDeallocateCall para liberar a memória alocada pelo sistema relacionada à chamada. O 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 aloquem memória para manter as informações de chamada também. 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 uma desalocação bem-sucedida.

O aplicativo deve liberar memória relacionada à chamada que alocou para suas próprias finalidades.