Delen via


Dienstverleners

Serviceproviders implementeren gedetailleerde besturingselementen voor telefonieapparaten. Een telefonieserviceprovider (TSP) biedt oproepbesturingselementen en een mediaserviceprovider, indien aanwezig, biedt controle over de mediastroom.

Alle telefonieserviceproviders worden uitgevoerd in het TAPISRV-proces. Serviceproviders kunnen waar nodig threads maken in de TAPISRV-context om hun werk te doen en erop vertrouwen dat geen van de resources die ze maken, wordt vernietigd door het verlaten van een afzonderlijke toepassing. De TAPI-server vertaalt toepassingsopdrachten naar behoefte in een consistente set opdrachten die bekend staat als de TSPI (Telefonieserviceproviderinterface).

Mediaserviceproviders worden uitgevoerd in de procesruimte van de toepassing, waardoor de snelle reactie soms vereist is in mediabesturingselementen. De TAPI DLL biedt consistente naleving van de Media Service Provider Interface (MSPI).

Zie TAPI Service Provider Overviewvoor meer gedetailleerde dekking van de serviceproviders.

Onder het DLL-bestand van de telefonieserviceprovider kan de serviceprovider alle systeemfuncties of andere onderdelen gebruiken die nodig zijn. Deze functies omvatten CreateFile en DeviceIoControl, die werken met onderdelen en services voor de kernelmodus die zijn ontworpen voor onafhankelijke hardwareleveranciers, evenals standaardapparaten zoals seriële en parallelle poorten om externe, lokaal gekoppelde apparaten te beheren. Ze hebben ook toegang tot netwerkservices (zoals RPC, Windows Sockets en Named Pipes) voor client-/servertelefonie.

De DLL van de gebruikersinterface van de telefonieserviceprovider wordt door TAPI geladen in het proces van een toepassing die een van de functies van de serviceprovider aanroept die een dialoogvenster kan weergeven (bijvoorbeeld TSPI_lineConfigDialog). De serviceprovider kan er ook voor zorgen dat het bijbehorende DLL-bestand van de gebruikersinterface wordt geladen en uitgevoerd in het proces van een toepassing als de serviceprovider de gebruikersinterface op onverwachte momenten moet weergeven, zoals het weergeven van het dialoogvenster Talk/Hang-up dat wordt weergegeven door het Universal Modem Driver (UNIMODEM) wanneer een gegevensmodem wordt gebruikt om een interactieve spraakoproep te bellen met behulp van TSPI_lineMakeCall (normaal gesproken niet als een Functie voor het genereren van de gebruikersinterface).

De proxyaanvraaghandler is een volledige telefonietoepassing die normaal gesproken wordt uitgevoerd op een telefonieserver (dezelfde server waarop de telefonieserviceprovider wordt uitgevoerd voor de bijbehorende lijnapparaten). Deze architectuur, in plaats van de architectuur van de WOSA-serviceprovider, wordt gebruikt wanneer een bepaalde service beter wordt geïmplementeerd in een toepassing dan in een stuurprogramma op de server. De beheerfuncties van de ACD-agent worden bijvoorbeeld geïmplementeerd in een proxyaanvraaghandler in plaats van in een serviceprovider.

De UNIMODEM-stuurprogrammaserviceprovider voor modembesturing is beschikbaar op Windows Server 2003-besturingssystemen, Windows XP, Windows 2000 en Windows NT. Windows Telefonie bevat ook een algemene TSPI-mapper (Telephony Service Provider Interface), KMDDSP, waarmee serviceproviders kunnen worden geïmplementeerd als stuurprogramma's voor kernelmodusapparaten.