서비스 공급자

서비스 공급자는 자세한 전화 통신 디바이스 컨트롤을 구현합니다. TSP(전화 통신 서비스 공급자)는 통화 컨트롤을 제공하고 미디어 서비스 공급자(있는 경우)는 미디어 스트림에 대한 제어를 제공합니다.

모든 전화 통신 서비스 공급자는 TAPISRV 프로세스에서 실행됩니다. 서비스 공급자는 작업을 수행하는 데 필요한 대로 TAPISRV 컨텍스트에서 스레드를 만들 수 있으며, 개별 애플리케이션의 종료로 인해 생성되는 리소스가 제거되지 않을 것이라고 확신할 수 있습니다. TAPI 서버는 필요에 따라 애플리케이션 명령을 TSPI(전화 통신 서비스 공급자 인터페이스)라고 하는 일관된 명령 집합으로 변환합니다.

미디어 서비스 공급자는 애플리케이션의 프로세스 공간에서 실행되므로 미디어 제어에 필요한 빠른 응답을 허용합니다. TAPI DLL은 MSPI(Media Service Provider Interface)를 일관되게 준수하도록 제공합니다.

서비스 공급자에 대한 자세한 내용은 TAPI 서비스 공급자 개요를 참조하세요.

전화 통신 서비스 공급자 DLL 아래에서 서비스 공급자는 필요한 시스템 함수 또는 기타 구성 요소를 사용할 수 있습니다. 이러한 기능에는 독립 하드웨어 공급업체가 설계한 커널 모드 구성 요소 및 서비스와 함께 작동하는 CreateFileDeviceIoControl뿐만 아니라 로컬로 연결된 외부 디바이스를 제어하기 위한 직렬 및 병렬 포트와 같은 표준 디바이스가 포함됩니다. 클라이언트/서버 전화 통신을 위해 네트워크 서비스(예: RPC, Windows 소켓 및 명명된 파이프)에 액세스할 수도 있습니다.

전화 통신 서비스 공급자 사용자 인터페이스 DLL은 TAPI가 대화 상자를 표시할 수 있는 서비스 공급자 함수(예: TSPI_lineConfigDialog)를 호출하는 애플리케이션 프로세스에 로드됩니다. 또한 서비스 공급자는 데이터 모뎀이 TSPI_lineMakeCall 사용하여 대화형 음성 통화에 전화를 걸 때 UNIMODEM(유니버설 모뎀 드라이버)이 표시하는 대화/중단 대화 상자를 표시하는 등 예기치 않은 시간에 UI를 표시해야 하는 경우 애플리케이션 프로세스에서 연결된 UI DLL을 로드하고 실행할 수 있습니다(일반적으로 UI 생성 함수로 간주되지 않음).

프록시 요청 처리기는 일반적으로 전화 통신 서버(연결된 회선 디바이스에 대해 전화 통신 서비스 공급자가 실행되는 동일한 서버)에서 실행되는 전체 전화 통신 애플리케이션입니다. WOSA 서비스 공급자 아키텍처가 아닌 이 아키텍처는 특정 서비스가 서버의 드라이버보다 애플리케이션에서 더 적절하게 구현될 때 사용됩니다. 예를 들어 ACD 에이전트 관리 함수는 서비스 공급자가 아닌 프록시 요청 처리기에서 구현됩니다.

모뎀 제어를 위한 UNIMODEM 드라이버 서비스 공급자는 Windows Server 2003 운영 체제, Windows XP, Windows 2000 및 Windows NT 사용할 수 있습니다. Windows 전화 통신에는 서비스 공급자를 커널 모드 디바이스 드라이버로 구현할 수 있는 일반 커널 모드 TSPI(전화 통신 서비스 공급자 인터페이스) 매퍼 KMDDSP도 포함되어 있습니다.