Notificación de evento
La notificación de eventos es el medio principal por el que una aplicación obtiene información de TAPI y los proveedores de servicios. Esta información puede ser el estado de una operación asincrónica iniciada por la aplicación o puede preocupar un proceso que se inició fuera de la aplicación, como las notificaciones de nuevas llamadas entrantes.
TAPI 2.x: Las aplicaciones controlan la notificación de una de estas tres maneras: Ventana oculta, Identificador de eventos o Puerto de finalización. Para obtener más información sobre estos mecanismos de notificación, consulte la sección Comentarios de lineInitializeEx. Una aplicación especifica el mecanismo estableciendo el miembro dwOptions de la estructura LINEINITIALIZEEXPARAMS antes de llamar a lineInitializeEx.
La función lineSetStatusMessages permite a una aplicación especificar qué mensajes de notificación recibir para eventos relacionados con los cambios de estado de la línea especificada o cualquiera de sus direcciones.
TAPI 3.x: Las aplicaciones controlan la notificación general mediante objetos conectables estándar COM. ITTAPIEventNotification es la interfaz saliente que se debe registrar con el objeto contenedor de TAPI y ITTAPIEventNotification::Event es el método llamadas TAPI para determinar la respuesta de la aplicación. El método ITTAPI::p ut_EventFilter indica a TAPI qué eventos son de interés para la aplicación. Si no se especifica un filtro de eventos, la aplicación no recibirá ninguna notificación de ningún evento. El método ITTAPI::RegisterCallNotifications indica a TAPI los tipos de medios y direcciones para los que la aplicación controlará las sesiones entrantes. Para obtener información adicional sobre el control de eventos TAPI 3, consulte la introducción a eventos o el ejemplo de código Registrar eventos .
Los proveedores de servicios de telefonía implementan TSPI_lineSetDefaultMediaDetection y TSPI_lineSetStatusMessages. TAPI llama a estas funciones para indicar el conjunto de todos los eventos de línea, dirección y tipo de medio solicitados por las aplicaciones.