Compartir a través de


Notificación de eventos

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 preocuparse por un proceso que se inició fuera de la aplicación, como las notificaciones de nuevas llamadas entrantes.

TAPI 2.x: Aplicaciones controlan la notificación de una de estas tres maneras: Ventana oculta, Controlador de eventos o Puerto de finalización. Para obtener información adicional sobre estos mecanismos de notificación, consulte la sección Comentarios para lineInitializeEx. Una aplicación especifica el mecanismo estableciendo el miembro dwOptions del LINEINITIALIZEEXPARAMS estructura antes de llamar a lineInitializeEx.

La funciónlineSetStatusMessagespermite 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 de controlan la notificación general mediante objetos conectados 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 de o el ejemplo de código de Register Events.

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 multimedia solicitados por las aplicaciones.