Delen via


TAPI DLL

De TAPI-DLL's, samen met de TAPI-server (Tapisvr.exe), zijn cruciale abstracties die eindgebruikers- of servertoepassingen scheiden van serviceproviders. Een TAPI DLL in combinatie met de TAPI-server biedt een consistente interface tussen deze twee lagen.

Een TAPI-toepassing laadt de juiste DLL in de procesruimte. Tijdens de initialisatie brengt TAPI een RPC-koppeling met Tapisvr.exetot stand. De TAPI-server wordt uitgevoerd in de context van SVCHOST.

Er zijn drie DLL's gekoppeld aan TAPI: Tapi.dll, Tapi32.dllen Tapi3.dll. Deze DLL's bevinden zich in %SystemRoot%\system32. In de volgende afbeelding ziet u de rollen van hun respectieve rollen in Microsoft Telefonie:

rollen van de drie tapi-dll's

Bestaande 16-bits toepassingen zijn gekoppeld aan Tapi.dll. Tapi.dll is gewoon een thunk-laag die 16-bits adressen toe wijst aan 32-bits adressen en aanvragen doorgeeft aan Tapi32.dll.

Bestaande 32-bits TAPI 2.x-toepassingen koppelen aan Tapi32.dll. Tapi32.dll is een dunne marshalllaag waarmee functieaanvragen worden overgedragen naar de TAPI-server (TAPISRV) en, indien nodig, dll's van mediaserviceproviders worden geladen en aangeroepen in het proces van de toepassing.

TAPI 3.x-toepassingen koppelen aan Tapi3.dll.