Eventi (API di telefonia)

Gli eventi sono una parte fondamentale della gestione delle chiamate in TAPI 3. La gestione degli eventi include quattro fasi.

Per registrarsi e abilitare la ricezione di eventi

  1. Implementare il metodo ITTAPIEventNotification::Event . TAPI chiama questo metodo quando si verifica un evento. In genere, questa implementazione non esegue più di AddRef il puntatore all'interfaccia IDispatch e quindi invia al message pump dell'applicazione.

  2. Registrare l'interfaccia in uscita ITTAPIEventNotification usando le interfacce IConnectionPointContainer e IConnectionPoint standard COM e IConnectionPoint::Advise un puntatore a ITTAPIEventNotification::Event.

  3. Chiamare il metodo ITTAPI::p ut_EventFilter per indicare a TAPI quali eventi gestiranno l'applicazione. Il filtro eventi è costituito da membri ORed dell'enumerazione TAPI_EVENT .

    Nota

    È necessario chiamare il metodo ITTAPI::p ut_EventFilter per impostare la maschera di filtro eventi e abilitare la ricezione degli eventi. Se non si chiama ITTAPI::p ut_EventFilter, l'applicazione non riceverà alcun evento.

     

È inoltre necessario chiamare il metodo ITTAPI::RegisterCallNotifications per ogni oggetto indirizzo in cui l'applicazione gestirà le chiamate.

Per un elenco di tutte le interfacce eventi, vedere Interfacce eventi . Vedere Registrare eventi per esempi di codice che illustrano il processo di registrazione e Ricevere una chiamata per un esempio di codice che mostra un uso di eventi.