Интерфейс поставщика служб мультимедиа (MSPI)
Интерфейс поставщика служб мультимедиа (MSPI) — это набор интерфейсов и методов, реализованных MSP, позволяющих приложению TAPI 3 управлять транспортировкой мультимедиа во время сеанса связи. MSP обрабатывает механизмы для конкретного устройства и протокола, необходимые для применения этих элементов управления, и взаимодействует со своим парным поставщиком служб TSP или приложением с помощью методов, предоставленных в MSPI.
В следующем разделе ( Справочник по интерфейсу поставщика служб мультимедиа (MSPI) подробно описаны интерфейсы, предоставляемые MSP для взаимодействия со средой Телефонии Майкрософт.
Кроме того, MSP может предоставлять частные интерфейсы и методы для конкретного поставщика, чтобы дополнительно помочь в управлении мультимедиа. Например, MSP IP-конференции предоставляет интерфейсы, обеспечивающие управление участниками. Сведения о работе частных объектов см. в разделе Интерфейсы для конкретных поставщиков и интерфейсы MSP IPConf для получения справочного списка IPConf.
Большая часть усилий по программированию при создании MSP очень специфична для конкретной платформы, устройства и транспортного протокола и выходит за рамки область этого документа. Однако корпорация Майкрософт предоставляет набор базовых классов MSP, которые будут полезны большинству авторов MSP. Сведения об использовании этих классов см. в разделе Базовые классы TAPI 3 MSP .
Интерфейс ITMSPAddress представляет поставщик службы мультимедиа для библиотеки DLL TAPI. Этот интерфейс не используется приложением конечного пользователя и не предоставляется ей. Библиотека DLL TAPI 3 вызывает CoCreateInstance в этом интерфейсе, чтобы создать объект MAIN MSP. Методы в этом объекте позволяют приложению загружать и выгружать MSP, получать сведения от TSP и создавать интерфейс ITStreamControl , который предоставляется в объекте вызова.
Интерфейсы ITSubStreamControl и ITSubStream предоставляют параллельные методы для подпотоков. Поддержка подпотока является необязательной. Все остальные интерфейсы должны быть реализованы MSP.
Примечание
Операции, реализованные парой TSP/MSP, должны находиться в одной библиотеке DLL, чтобы позволить пользователю обновить поставщика услуг без перезагрузки системы.