Поделиться через


TAPI DLL

Библиотеки DLL TAPI вместе с сервером TAPI (Tapisvr.exe) являются важными абстракциями, отделяющими конечные приложения или серверные приложения от поставщиков услуг. БИБЛИОТЕКА DLL TAPI в сочетании с сервером TAPI обеспечивает согласованный интерфейс между этими двумя слоями.

Приложение TAPI загружает соответствующую библиотеку DLL в свое пространство процессов. Во время инициализации TAPI устанавливает связь RPC с Tapisvr.exe. Сервер TAPI выполняется в контексте SVCHOST.

С TAPI связаны три библиотеки DLL: Tapi.dll, Tapi32.dll и Tapi3.dll. Эти библиотеки DLL находятся в папке %SystemRoot%\system32. На следующем рисунке показаны роли соответствующих ролей в телефонии Майкрософт.

роли трех dll-файлов tapi

Существующие 16-разрядные приложения связаны с Tapi.dll. Tapi.dll — это просто слой thunk, который сопоставляет 16-разрядные адреса с 32-разрядными адресами и передает запросы к Tapi32.dll.

Существующие 32-разрядные приложения TAPI 2.x связаны с Tapi32.dll. Tapi32.dll — это тонкий слой маршалинга, который передает запросы функций на сервер TAPI (TAPISRV) и при необходимости загружает и вызывает библиотеки DLL поставщика служб мультимедиа в процессе приложения.

Приложения TAPI 3.x связываются с Tapi3.dll.