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


Поставщики услуг

Поставщики услуг реализуют подробные элементы управления устройствами телефонии. Поставщик услуг телефонии (TSP) предоставляет элементы управления вызовами, а поставщик служб мультимедиа, если он существует, обеспечивает управление потоком мультимедиа.

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

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

Более подробное описание поставщиков услуг см. в разделе Обзор поставщика услуг TAPI.

В библиотеке DLL поставщика услуг телефонии поставщик услуг может использовать любые системные функции или другие необходимые компоненты. К этим функциям относятся CreateFile и DeviceIoControl, которые работают с независимыми компонентами и службами режима ядра, разработанными поставщиками оборудования, а также со стандартными устройствами, такими как последовательные и параллельные порты для управления внешними, локально подключенными устройствами. Они также могут получать доступ к сетевым службам (таким как RPC, сокеты Windows и именованные каналы) для телефонии клиента и сервера.

Библиотека DLL пользовательского интерфейса поставщика услуг телефонии загружается с помощью TAPI в процесс приложения, которое вызывает любую из функций поставщика услуг, которые могут отображать диалоговое окно (например, TSPI_lineConfigDialog). Поставщик услуг также может привести к загрузке и выполнению связанной библиотеки DLL пользовательского интерфейса в процессе приложения, если поставщику услуг необходимо отображать пользовательский интерфейс в непредвиденные моменты, например для отображения диалогового окна Talk/Hang-up , отображаемого универсальным драйвером модема (UNIMODEM), когда модем данных используется для набора интерактивного голосового вызова с помощью TSPI_lineMakeCall (обычно не считается функцией создания пользовательского интерфейса).

Обработчик запросов прокси-сервера — это полноценное приложение телефонии, которое обычно выполняется на сервере телефонии (на том же сервере, на котором выполняется поставщик услуг телефонии для связанных устройств линии). Эта архитектура, а не архитектура поставщика услуг WOSA, используется, когда определенная служба лучше реализована в приложении, чем в драйвере на сервере. Например, функции управления агентом ACD реализуются в обработчике запросов прокси-сервера, а не в поставщике услуг.

Поставщик услуг драйвера UNIMODEM для управления модемом доступен в операционных системах Windows Server 2003, Windows XP, Windows 2000 и Windows NT. Телефония Windows также включает универсальный интерфейс поставщика служб телефонии (TSPI) в режиме ядра, KMDDSP, который позволяет реализовать поставщиков услуг в качестве драйверов устройств в режиме ядра.