閱讀英文

共用方式為


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只是一個 Thunk 層,會將 16 位位址對應至 32 位位址,並將要求傳遞至Tapi32.dll。

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

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