Condividi tramite


Notifica dell'evento

La notifica degli eventi è il mezzo principale per cui un'applicazione ottiene informazioni da TAPI e dai provider di servizi. Queste informazioni possono essere lo stato di un'operazione asincrona avviata dall'applicazione o possono riguardare un processo avviato all'esterno dell'applicazione, ad esempio le notifiche delle nuove chiamate in arrivo.

TAPI 2.x: Le applicazioni gestiscono la notifica in uno dei tre modi seguenti: Finestra nascosta, Handle eventi o Porta di completamento. Per altre informazioni su questi meccanismi di notifica, vedere la sezione Osservazioni per lineInitializeEx. Un'applicazione specifica il meccanismo impostando il membro dwOptions della struttura LINEINITIALIZEEXPARAMS prima di chiamare lineInitializeEx.

La funzione lineSetStatusMessages consente a un'applicazione di specificare i messaggi di notifica da ricevere per gli eventi correlati alle modifiche di stato per la riga specificata o uno dei relativi indirizzi.

TAPI 3.x: Le applicazioni gestiscono la notifica generale usando oggetti connettibili standard COM. ITTAPIEventNotification è l'interfaccia in uscita che deve essere registrata con l'oggetto contenitore TAPI e ITTAPIEventNotification::Event è il metodo TAPI chiama per determinare la risposta dell'applicazione. Il metodo ITTAPI::p ut_EventFilter indica a TAPI quali eventi sono di interesse per l'applicazione. Se non viene immesso un filtro eventi, l'applicazione non riceverà alcuna notifica di eventi. Il metodo ITTAPI::RegisterCallNotifications indica a TAPI i tipi di supporti e gli indirizzi per i quali l'applicazione gestirà le sessioni in ingresso. Per altre informazioni sulla gestione degli eventi TAPI 3, vedere Panoramica degli eventi o l'esempio di codice Registra eventi .

I provider di servizi di telefonia implementano TSPI_lineSetDefaultMediaDetection e TSPI_lineSetStatusMessages. TAPI chiama queste funzioni per indicare il set di tutti gli eventi di tipo di riga, indirizzo e supporto richiesti dalle applicazioni.