Erweiterte Telefoniedienste

Die API enthält einen Mechanismus, mit dem Anbieter von Dienstanbietern die Telefonie-API mit gerätespezifischen Erweiterungen erweitern können. Erweiterte Telefoniedienste (oder gerätespezifische Dienste) enthalten alle Erweiterungen der API, die von einem bestimmten Dienstanbieter definiert wurden. Da die API nur den Erweiterungsmechanismus definiert, muss der Dienstanbieter die Definition des Dienstverhaltens vollständig Extended-Telephony angeben.

TAPI 2.x Erweiterte Telefonie

Der Erweiterungsmechanismus ermöglicht es Dienstanbieteranbietern, neue Werte für einige Enumerationstypen und Bitflags zu definieren und den meisten Datenstrukturen Member hinzuzufügen. Die Interpretation von Erweiterungen wird vom Erweiterungsbezeichner des Dienstanbieters abgeschlüsselt. Dies ist ein Bezeichner für die Spezifikation der unterstützten Erweiterungen, die möglicherweise mehrere Hersteller übergreifend sind. Spezielle Funktionen und Nachrichten wie lineDevSpecific und phoneDevSpecific werden in der API bereitgestellt, damit eine Anwendung direkt mit einem Dienstanbieter kommunizieren kann. Der Dienstanbieter definiert auch die Parameter für jede Funktion.

Anbieter müssen sich nicht registrieren, um Erweiterungsbezeichnern zugewiesen zu werden. Stattdessen wird im Platform Software Development Kit (SDK) ein Hilfsprogramm namens EXTIDGEN (Extidgen.exe) bereitgestellt, das die lokale Generierung von Erweiterungsbezeichnern ermöglicht. Dieser eindeutige Bezeichner besteht aus einer Ethernet-Adapteradresse, einer Zufallszahl und der Tageszeit. Ein Bezeichner wird einem Satz von Erweiterungen (vor der Verteilung) zugewiesen, nicht jeder einzelnen Instanz einer Implementierung dieser Erweiterungen.