TAPI DLL

TAPI DLL은 TAPI 서버(Tapisvr.exe)와 함께 최종 사용자 또는 서버 애플리케이션을 서비스 공급자와 분리하는 중요한 추상화입니다. TAPI 서버와 함께 TAPI DLL은 이러한 두 계층 간에 일관된 인터페이스를 제공합니다.

TAPI 애플리케이션은 적절한 DLL을 프로세스 공간에 로드합니다. 초기화하는 동안 TAPI는 Tapisvr.exe 사용하여 RPC 링크를 설정합니다. TAPI 서버는 SVCHOST의 컨텍스트에서 실행됩니다.

TAPI와 연결된 세 가지 DLL(Tapi.dll, Tapi32.dll 및 Tapi3.dll)이 있습니다. 이러한 DLL은 %SystemRoot%\system32에 있습니다. 다음 그림에서는 Microsoft Telephony에서 해당 역할의 역할을 보여 줍니다.

세 개의 tapi dll의 역할

기존 16비트 애플리케이션은 Tapi.dll 연결됩니다. Tapi.dll 16비트 주소를 32비트 주소에 매핑하고 요청을 Tapi32.dll 전달하는 썽크 계층일 뿐입니다.

기존 32비트 TAPI 2.x 애플리케이션은 Tapi32.dll 연결됩니다. Tapi32.dll 함수 요청을 TAPISRV(TAPI Server)로 전송하고 필요한 경우 애플리케이션 프로세스에서 미디어 서비스 공급자 DLL을 로드하고 호출하는 씬 마샬링 계층입니다.

TAPI 3.x 애플리케이션은 Tapi3.dll 연결합니다.