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


Интерфейс DLL поставщика службы телефонии

В Телефонии Майкрософт поставщики услуг телефонии выполняются в отдельном процессе от приложений телефонии. Поставщики услуг взаимодействуют с TAPISRV через интерфейс поставщика услуг телефонии (TSPI) и выполняют его; интерфейс приложений к TAPI, которые загружаются в контексте приложения.

Компоненты TAPI используют различные механизмы межпроцессного взаимодействия для передачи запросов функций и сообщений между приложениями и поставщиками услуг. Приложения и поставщики услуг могут выполняться не только в отдельных процессах, но и в совершенно отдельных системах. Поэтому поставщики услуг не могут отображать диалоговые окна в процессе или даже на компьютере, на котором они выполняются; Пользовательский интерфейс должен вызываться из контекста приложения на компьютере, на котором выполняется приложение.

В этом разделе определяется механизм, с помощью которого функции пользовательского интерфейса поставщика услуг загружаются и вызываются в контексте приложения. Также определяется механизм, с помощью которого поставщики услуг могут спонтанно открывать диалоговые окна в контексте приложения, если в противном случае они не были бы ожидаемы приложением. Примером последнего случая может быть диалоговое окно "Разговор/зависание ", которое отображается поставщиком услуг модема данных, когда модем используется в качестве абонента для интерактивных голосовых вызовов, и пользователю должно быть предложено взять телефон и сообщить поставщику услуг, когда следует разместить модем на перехватчике.