TAPI-DLL

Die TAPI-DLLs sind zusammen mit dem TAPI-Server (Tapisvr.exe) wichtige Abstraktionen, die Endbenutzer- oder Serveranwendungen von Dienstanbietern trennen. Eine TAPI-DLL in Verbindung mit dem TAPI-Server stellt eine konsistente Schnittstelle zwischen diesen beiden Ebenen bereit.

Eine TAPI-Anwendung lädt die entsprechende DLL in ihren Prozessbereich. Während der Initialisierung stellt TAPI eine RPC-Verbindung mit Tapisvr.exe her. Der TAPI-Server wird im Kontext von SVCHOST ausgeführt.

TAPI sind drei DLLs zugeordnet: Tapi.dll, Tapi32.dll und Tapi3.dll. Diese DLLs befinden sich in %SystemRoot%\system32. Die folgende Abbildung veranschaulicht die Rollen der jeweiligen Rollen in Microsoft-Telefonie:

Rollen der drei Tapi-DLLs

Vorhandene 16-Bit-Anwendungen verknüpfen Tapi.dll. Tapi.dll ist einfach eine Thunk-Ebene, die 16-Bit-Adressen 32-Bit-Adressen zuordnet und Anforderungen an Tapi32.dll weitergibt.

Vorhandene 32-Bit-TAPI 2.x-Anwendungen verknüpfen Tapi32.dll. Tapi32.dll ist eine dünne Marshallingschicht, die Funktionsanforderungen an den TAPI-Server (TAPISRV) überträgt und bei Bedarf Mediendienstanbieter-DLLs im Prozess der Anwendung lädt und aufruft.

TAPI 3.x-Anwendungen verknüpfen mit Tapi3.dll.