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
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.
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.
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.