TAPI DLL
TAPI DLL 以及 TAPI 服务器(Tapisvr.exe)是将最终用户或服务器应用程序与服务提供商分离的关键抽象。 TAPI DLL 与 TAPI 服务器结合使用可提供这两个层之间的一致接口。
TAPI 应用程序将相应的 DLL 加载到其进程空间中。 在初始化期间,TAPI 会建立一个 RPC 链接,其中包含 Tapisvr.exe。 TAPI 服务器在 SVCHOST 的上下文中运行。
有三个 DLL 与 TAPI 相关联:Tapi.dll、Tapi32.dll和 Tapi3.dll。 这些 DLL 位于 %SystemRoot%\system32 中。 下图说明了他们在Microsoft电话服务中各自角色的角色:
角色
现有 16 位应用程序链接到 Tapi.dll。 Tapi.dll 只是将 16 位地址映射到 32 位地址并将请求传递给 Tapi32.dll的 thunk 层。
现有 32 位 TAPI 2.x 应用程序链接到 Tapi32.dll。 Tapi32.dll 是一个精简的封送层,用于将函数请求传输到 TAPI 服务器(TAPISRV),并在需要时加载和调用应用程序进程中的媒体服务提供商 DLL。
TAPI 3.x 应用程序链接到 Tapi3.dll。