Aracılığıyla paylaş


TAPI DLL

TAPI DLL'leri ve TAPI Sunucusu (Tapisvr.exe), son kullanıcı veya sunucu uygulamalarını hizmet sağlayıcılarından ayıran önemli soyutlamalardır. TAPI Sunucusu ile birlikte bir TAPI DLL,bu iki katman arasında tutarlı bir arabirim sağlar.

TAPI uygulaması, uygun DLL'yi işlem alanına yükler. Başlatma sırasında TAPI, Tapisvr.exeile bir RPC bağlantısı oluşturur. TAPI Sunucusu SVCHOST bağlamında çalışır.

TAPI ile ilişkilendirilmiş üç DLL vardır: Tapi.dll, Tapi32.dllve Tapi3.dll. Bu DLL'ler %SystemRoot%\system32 konumunda bulunur. Aşağıdaki şekilde, Microsoft Telefon'daki ilgili rollerinin rolleri gösterilmektedir:

Üç tapi dllrolleri

Mevcut 16 bit uygulamalar Tapi.dllbağlantısına bağlanır. Tapi.dll, 16 bit adresleri 32 bit adreslerle eşleyen ve istekleri Tapi32.dllileten bir thunk katmanıdır.

Mevcut 32 bit TAPI 2.x uygulamaları Tapi32.dllbağlantısına bağlanır. Tapi32.dll, işlev isteklerini TAPI Sunucusu'na (TAPISRV) aktaran ve gerektiğinde uygulamanın işleminde medya hizmeti sağlayıcısı DLL'lerini yükleyip çağıran ince bir marshalllama katmanıdır.

TAPI 3.x uygulamaları Tapi3.dllbağlantısına bağlanır.