共用方式為


TAPI DLL

TAPI DLL以及 TAPI 伺服器(Tapisvr.exe),是將終端使用者或伺服器應用程式與服務提供者分開的重要抽象概念。 TAPI DLL 與 TAPI 伺服器一起提供這兩個層之間的一致介面。

TAPI 應用程式會將適當的 DLL 載入其進程空間。 初始化期間,TAPI 會建立具有 Tapisvr.exe的 RPC 連結。 TAPI 伺服器會在 SVCHOST 的內容中執行。

有三個與 TAPI 相關聯的 DLL:Tapi.dll、Tapi32.dll和 Tapi3.dll。 這些 DLL 位於 %SystemRoot%\system32。 下圖說明其在 Microsoft Telephony 中各自角色的角色:

三個 tapi dll 角色

現有的 16 位應用程式連結至 Tapi.dll。 Tapi.dll 只是將16位位址對應至32位位址,並將要求傳遞至 Tapi32.dll的Thunk層。

現有的 32 位 TAPI 2.x 應用程式連結至 Tapi32.dll。 Tapi32.dll 是一個精簡的封送處理層,可將函式要求傳輸至TAPI Server (TAPISRV),並在需要時載入和叫用應用程式進程中的媒體服務提供者 DLL。

TAPI 3.x 應用程式連結至 Tapi3.dll。