Compartilhar 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.

Após o término de uma sessão 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 LINE_CLOSE. Se uma linha for fechada, todos os identificadores de chamada para chamadas na linha se tornarão inválidos instantaneamente.

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 em log.

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. 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 ter memória livre relacionada à chamada que ele alocou para suas próprias finalidades.