Ereignisbenachrichtigung
Ereignisbenachrichtigungen sind das primäre Mittel, mit dem eine Anwendung Informationen von TAPI und den Dienstanbietern abruft. Diese Informationen können die status eines asynchronen Vorgangs sein, der von der Anwendung eingeleitet wurde, oder einen Prozess betreffen, der außerhalb der Anwendung gestartet wurde, z. B. Benachrichtigungen über neue eingehende Anrufe.
TAPI 2.x: Anwendungen behandeln Benachrichtigungen auf eine von drei Arten: Ausgeblendetes Fenster, Ereignishandle oder Abschlussport. Weitere Informationen zu diesen Benachrichtigungsmechanismen finden Sie im Abschnitt Hinweise zu lineInitializeEx. Eine Anwendung gibt den Mechanismus an, indem der dwOptions-Member der LINEINITIALIZEEXPARAMS-Struktur vor dem Aufruf von lineInitializeEx festgelegt wird.
Mit der lineSetStatusMessages-Funktion kann eine Anwendung angeben, welche Benachrichtigungen für Ereignisse im Zusammenhang mit status Änderungen für die angegebene Zeile oder eine ihrer Adressen empfangen werden sollen.
TAPI 3.x: Anwendungen verarbeiten allgemeine Benachrichtigungen mithilfe von com-Standardverbindungsobjekten. ITTAPIEventNotification ist die ausgehende Schnittstelle, die mit dem Containerobjekt von TAPI registriert werden muss, und ITTAPIEventNotification::Event ist die TAPI-Methode, um die Antwort der Anwendung zu bestimmen. Die ITTAPI::p ut_EventFilter-Methode teilt TAPI mit, welche Ereignisse für die Anwendung von Interesse sind. Wenn kein Ereignisfilter eingegeben wird, erhält die Anwendung keine Benachrichtigung über Ereignisse. Die ITTAPI::RegisterCallNotifications-Methode teilt TAPI die Medientypen und Adressen mit, für die die Anwendung eingehende Sitzungen verarbeitet. Weitere Informationen zur Behandlung von TAPI 3-Ereignissen finden Sie in der Ereignisübersicht oder im Codebeispiel Zum Registrieren von Ereignissen .
Telefondienstanbieter implementieren TSPI_lineSetDefaultMediaDetection und TSPI_lineSetStatusMessages. TAPI ruft diese Funktionen auf, um den Satz aller Zeilen-, Adress- und Medientypereignisse anzugeben, die von Anwendungen angefordert werden.