Eventos (API de telefonía)

Los eventos son una parte fundamental del control de llamadas en TAPI 3. El control de eventos incluye cuatro fases.

Para registrarse y habilitar la recepción de eventos

  1. Implemente el método ITTAPIEventNotification::Event . (TAPI llama a este método cuando se produce un evento). Normalmente, esta implementación no hace más que addRef el puntero de la interfaz IDispatch y, a continuación, publica en la bomba de mensajes de la aplicación.

  2. Registre la interfaz saliente ITTAPIEventNotification mediante las interfaces IConnectionPointContainer e IConnectionPoint estándar COM y pase el método IConnectionPoint::Advise a un puntero a ITTAPIEventNotification::Event.

  3. Llame al método ITTAPI::p ut_EventFilter para indicar a TAPI qué eventos controlará la aplicación. El filtro de eventos consta de miembros ORde la enumeración TAPI_EVENT .

    Nota

    Debe llamar al método ITTAPI::p ut_EventFilter para establecer la máscara de filtro de eventos y habilitar la recepción de eventos. Si no llama a ITTAPI::p ut_EventFilter, la aplicación no recibirá ningún evento.

     

También debe llamar al método ITTAPI::RegisterCallNotifications para cada objeto de dirección en el que la aplicación controlará las llamadas.

Consulte Interfaces de eventos para obtener una lista de todas las interfaces de eventos. Consulte Registrar eventos para obtener ejemplos de código que ilustran el proceso de registro y Recibir una llamada para ver un ejemplo de código que muestra un uso de eventos.