この API には、サービス プロバイダー ベンダーがデバイス固有の拡張機能を使用してテレフォニー API を拡張できるようにするメカニズムが含まれています。 拡張テレフォニー サービス (またはデバイス固有のサービス) には、特定のサービス プロバイダーによって定義された API のすべての拡張機能が含まれます。 API は拡張メカニズムのみを定義するため、サービス プロバイダーは、Extended-Telephony サービス動作の定義を完全に指定する必要があります。
TAPI 2.x 拡張テレフォニー
拡張メカニズムを使用すると、サービス プロバイダーベンダーは、一部の列挙型とビット フラグの新しい値を定義し、ほとんどのデータ構造にメンバーを追加できます。 拡張機能の解釈は、サービス プロバイダーの拡張機能識別子 (サポートされている一連の拡張機能の仕様の識別子) からキーが設定されます。これは、複数の製造元をまたがる可能性があります。 アプリケーションがサービス プロバイダーと直接通信できるように、lineDevSpecific や phoneDevSpecific などの特殊な関数とメッセージが API に用意されています。 サービス プロバイダーは、各関数のパラメーターも定義します。
ベンダーは、拡張機能識別子を割り当てるために登録する必要はありません。 代わりに、拡張識別子のローカル生成を可能にする EXTIDGEN (Extidgen.exe) というユーティリティがプラットフォーム ソフトウェア開発キット (SDK) 内に用意されています。 この一意識別子は、イーサネット アダプター アドレス、乱数、時刻で構成されます。 識別子は、それらの拡張機能の実装の個々のインスタンスではなく、(配布前に) 一連の拡張機能に割り当てられます。