TAPI Praxis - Initialisierung

Aufgaben
1. Einrichtung eines Callback Mechanismus zur Kommunikation mit dem TAPI Subsystem.
2. Vorbereitungen zur Durchführung von Versionsvereinbarungen mit dem Serviceprovider und soweit vorhanden mit dessen Erweiterungen.
TTAPILineService erfüllt diesen Aufgaben.
Für die Einrichtung des Callback Mechanismus ist die Eigenschaft InitOptions zuständig. Standardmäßig ist sie auf ieoUseHiddenWindow gesetzt, es wird ein verstecktes Fenster zur Nachrichtenverarbeitung verwendet.
Weitere Möglichkeiten sind ieoUseEvent oder ieoUseCompletionPort. Hierbei wird ein Hintergrundthread erzeugt, der entweder über Events oder CompletionPorts gesteuert wird. Wenn die Option ieoUseCompletionPort verwendet wird, muss auch die Eigenschaft CompletionKey gesetzt werden.
Die Konfiguration des Callback Mechanismus entfällt für Benutzer, welche TAPI Version kleiner 2.0 verwenden.
Für die Versionsvereinbarungen ist als Minimum die Eigenschaft APILoVerApp einzustellen. Es handelt sich hier um die kleinste von der Anwendung unterstützte API Version. Wir empfehlen $00010003 .
Das Gegenstück, APIHiVerApp sollte gleich der API Version des Betriebssystems sein. Unter Windows XP sollte dieser Wert $00020002 sein, was Version 2.2 bedeutet. Wenn dies nicht so ist, sollten die Einstellungen der Datei TAPI.INC  überprüft werden. Die Erweiterungsversion wird in gleicher Weise mit den Eigenschaften  ExtHiVersion und ExtLoVersion festgelegt. Bei Misserfolg wird das Ereignis  OnNegotiateExtVerError ausgelöst Die Parameter DeviceID, ErrorCode geben das Gerät und den Fehler an. An geeigneter Stelle ist nun noch TTAPILineService.Active auf True zusetzen.
Dadurch wird nur der Callback Mechanismus eingerichtet ! Es wird keine Versionsvereinbarung durchgeführt, da diese zu jedem Leitungsgerät separat durchgeführt wird.

 
Weiterführende Informationen : Versionsvereinbarungen, Threadsicherheit 

 
Link Übersicht Link nächster Schritt
  letzte Änderung :21.03.2006