TAPI DLL
TAPI DLL と TAPI サーバー (Tapisvr.exe) は、エンドユーザーまたはサーバー アプリケーションをサービス プロバイダーから分離する重要な抽象化です。 TAPI サーバーと組み合わせた TAPI DLL は、これら 2 つのレイヤー間で一貫したインターフェイスを提供します。
TAPI アプリケーションは、適切な DLL をプロセス空間に読み込みます。 初期化中に、TAPI は Tapisvr.exe との RPC リンクを確立します。 TAPI サーバーは、SVCHOST のコンテキストで実行されます。
TAPI には、Tapi.dll、Tapi32.dll、Tapi3.dllの 3 つの DLL が関連付けられています。 これらの DLL は%SystemRoot%\system32 にあります。 次の図は、Microsoft テレフォニーにおけるそれぞれの役割の役割を示しています。
既存の 16 ビット アプリケーションは、Tapi.dllにリンクされます。 Tapi.dllは、単に 16 ビット アドレスを 32 ビット アドレスにマップし、要求をTapi32.dllに渡すサンク レイヤーです。
既存の 32 ビット TAPI 2.x アプリケーションは、Tapi32.dllにリンクします。 Tapi32.dllは、関数要求を TAPI Server (TAPISRV) に転送し、必要に応じて、アプリケーションのプロセスでメディア サービス プロバイダー DLL を読み込んで呼び出すシン マーシャリングレイヤーです。
TAPI 3.x アプリケーションは、Tapi3.dllにリンクされます。