Freigeben über


Ereignisbenachrichtigung

Ereignisbenachrichtigung ist die primäre Möglichkeit, mit der eine Anwendung Informationen von TAPI und den Dienstanbietern abruft. Diese Informationen können der Status eines asynchronen Vorgangs sein, der von der Anwendung eingeleitet wird, 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" für lineInitializeEx. Eine Anwendung gibt den Mechanismus an, indem das dwOptions Member des LINEINITIALIZEEXPARAMS Struktur festgelegt wird, bevor lineInitializeExaufgerufen 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 der Adressen empfangen werden sollen.

TAPI 3.x: Anwendungen behandeln allgemeine Benachrichtigungen mithilfe von COM-Standardobjekten verbindenden Objekten. ITTAPIEventNotification ist die ausgehende Schnittstelle, die beim Containerobjekt von TAPI registriert werden muss, und ITTAPIEventNotification::Event ist die Methode TAPI-Aufrufe, 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 TAPI 3-Ereignisbehandlung finden Sie in der Übersicht über Ereignisse oder im Codebeispiel Registrieren von Ereignissen.

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