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 richtet TAPI eine RPC-Verknüpfung mit Tapisvr.exe ein. 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 ihrer jeweiligen Rollen in Microsoft-Telefonie:

Rollen der drei Tapi-DLLs

Vorhandene 16-Bit-Anwendungen sind mit Tapi.dll verknüpft. Tapi.dll ist einfach eine Thunkebene, die 16-Bit-Adressen 32-Bit-Adressen zu ordnet und Anforderungen an Tapi32.dll übergibt.

Vorhandene 32-Bit-TAPI 2.x-Anwendungen sind mit Tapi32.dll verknüpft. Tapi32.dll ist eine schlanke Marshallingebene, die Funktionsanforderungen an den TAPI-Server (TAPISRV) überträgt und bei Bedarf DLLs des Mediendienstanbieters im Prozess der Anwendung lädt und aufruft.

TAPI 3.x-Anwendungen sind mit Tapi3.dll verknüpft.