TAPI DLL
Los archivos DLL de TAPI, junto con el servidor TAPI (Tapisvr.exe), son abstracciones cruciales que separan las aplicaciones de servidor o usuario final de los proveedores de servicios. Un archivo DLL tapi junto con el servidor TAPI proporciona una interfaz coherente entre estas dos capas.
Una aplicación TAPI carga el archivo DLL adecuado en su espacio de proceso. Durante la inicialización, TAPI establece un vínculo RPC con Tapisvr.exe. El servidor TAPI se ejecuta en el contexto de SVCHOST.
Hay tres archivos DLL asociados a TAPI: Tapi.dll, Tapi32.dll y Tapi3.dll. Estos archivos DLL se encuentran en %SystemRoot%\system32. En la ilustración siguiente se muestran los roles de sus respectivos roles en telefonía de Microsoft:
Las aplicaciones de 16 bits existentes se vinculan a Tapi.dll. Tapi.dll es simplemente una capa thunk que asigna direcciones de 16 bits a direcciones de 32 bits y pasa solicitudes a Tapi32.dll.
Las aplicaciones TAPI 2.x existentes de 32 bits se vinculan a Tapi32.dll. Tapi32.dll es una capa de serialización fina que transfiere las solicitudes de función al servidor TAPI (TAPISRV) y, cuando es necesario, carga e invoca los archivos DLL del proveedor de servicios multimedia en el proceso de la aplicación.
Las aplicaciones TAPI 3.x se vinculan a Tapi3.dll.