Ereignisse (Telefonie-API)

Ereignisse sind ein wichtiger Bestandteil der Anrufbehandlung unter TAPI 3. Die Ereignisbehandlung umfasst vier Phasen.

So registrieren Und aktivieren Sie den Empfang von Ereignissen

  1. Implementieren Sie die ITTAPIEventNotification::Event-Methode . (TAPI ruft diese Methode auf, wenn ein Ereignis auftritt.) In der Regel erfolgt bei dieser Implementierung nur addRef the IDispatch-Schnittstellenzeiger und dann ein Post an die Nachrichtenpumpe der Anwendung.

  2. Registrieren Sie die ausgehende ITTAPIEventNotification-Schnittstelle mit den COM-Standardschnittstellen IConnectionPointContainer und IConnectionPoint , und übergeben Sie der IConnectionPoint::Advise-Methode einen Zeiger auf ITTAPIEventNotification::Event.

  3. Rufen Sie die ITTAPI::p ut_EventFilter-Methode auf, um TAPI mitzuteilen, welche Ereignisse von der Anwendung verarbeitet werden. Der Ereignisfilter besteht aus ORed-Membern der TAPI_EVENT-Enumeration .

    Hinweis

    Sie müssen die ITTAPI::p ut_EventFilter-Methode aufrufen, um die Ereignisfiltermaske festzulegen und den Empfang von Ereignissen zu aktivieren. Wenn Sie ITTAPI::p ut_EventFilter nicht aufrufen, empfängt Ihre Anwendung keine Ereignisse.

     

Sie müssen auch die ITTAPI::RegisterCallNotifications-Methode für jedes Adressobjekt aufrufen, für das die Anwendung Aufrufe verarbeitet.

Eine Liste aller Ereignisschnittstellen finden Sie unter Ereignisschnittstellen . Unter Registrieren von Ereignissen finden Sie Codebeispiele, die den Registrierungsprozess veranschaulichen, und Empfangen eines Anrufs für ein Codebeispiel, das eine Verwendung von Ereignissen zeigt.