Identificadores de llamadas
Como se menciona en la información general del identificador de sesión , un identificador de llamada es el medio por el que una aplicación TAPI 2.2 identifica una sesión de comunicaciones determinada. Cuando una aplicación inicia una sesión, TAPI devuelve un identificador de llamada para su uso en operaciones o consultas adicionales. Cuando se notifica a una aplicación una sesión entrante, TAPI también pasa un identificador de llamada.
Una vez finalizada una sesión y el estado de la sesión está inactivo, el identificador de llamada permanece válido hasta que la aplicación desasigna el identificador o se cierra la línea. La aplicación puede cerrar la línea o recibir un mensaje de LINE_CLOSE . Si se cierra una línea, todas las llamadas se encargan de llamar a las llamadas en la línea de forma instantánea se vuelven no válidas.
Una vez que una llamada se revierte al estado inactivo , la aplicación todavía puede leer la estructura y el estado de la información de la llamada. Esto permite a las aplicaciones usar operaciones como lineGetCallInfo para recuperar información de llamadas con fines de registro.
Cuando la aplicación no tiene más uso para el identificador de una llamada inactiva, debe llamar a lineDeallocateCall para liberar memoria asignada por el sistema relacionada con la llamada. TAPI asigna memoria para cada llamada para cada aplicación que tiene un identificador a la llamada. Es probable que los proveedores de servicios también asignen memoria para contener información de llamadas. La desasignación del identificador de llamada de una aplicación permite que la biblioteca y el proveedor de servicios recuperen estos recursos de memoria. El identificador de una aplicación para una llamada se anula después de una desasignación correcta.
La aplicación debe liberar memoria relacionada con la llamada que asignó para sus propios fines.