Интерфейсы для поставщиков услуг
В этом разделе описываются интерфейсы, реализованные поставщиками служб Диспетчера устройств Windows Media. Поставщики услуг выполняют большую часть фактической работы взаимодействия с устройством, так как они реализуют большинство методов пакета SDK для Диспетчера устройств Windows Media, вызываемых приложением.
Поставщики услуг не должны реализовывать все интерфейсы, перечисленные в этом разделе. Например, устройство мультимедиа, которое не имеет встроенного хранилища, не реализует интерфейсы, используемые для управления или предоставления содержимого. Указывает, является ли метод или интерфейс обязательным на соответствующей эталонной странице.
Интерфейс или класс | Описание |
---|---|
CSecureChannelServer | Вспомогательный класс, позволяющий поставщику услуг или безопасному поставщику содержимого выполнять проверку подлинности приложения и создавать подписи MAC для безопасных параметров. |
IMDServiceProvider | Предоставляет клиенту (обычно диспетчер устройств Windows Media) перечислитель устройств для устройств, поддерживаемых этим поставщиком услуг. |
IMDServiceProvider2 | Расширяет IMDServiceProvider путем предоставления метода для создания устройства с помощью пути устройства. |
IMDServiceProvider3 | Расширяет IMDServiceProvider2 путем предоставления метода настройки перечисления устройств. |
IMDSPDevice | Предоставляет связь на основе экземпляра с устройством мультимедиа. С помощью этого интерфейса клиент может перечислять перечислители носителей хранилища для устройства, получать сведения об устройстве и отправлять непрозрачные команды (сквозные) на устройство. |
IMDSPDevice2 | Расширяет IMDSPDevice путем предоставления методов получения расширенных форматов видео, получения имен устройств Plug and Play (PnP), включения использования страниц свойств и получения указателя на носитель хранилища с его имени. Этот интерфейс является необязательным для поставщика услуг, но рекомендуется. |
IMDSPDevice3 | Расширяет IMDSPDevice2, предоставляя возможность запрашивать свойства и возможности устройства в отношении формата объекта. |
IMDSPDeviceControl | Предоставляет методы для управления устройствами. |
IMDSPDirectTransfer | Позволяет диспетчеру устройств Windows Media делегировать передачу содержимого поставщику услуг. В этом случае диспетчер устройств Windows Media не выполняет обработку содержимого перед отправкой его поставщику услуг. Поставщик услуг получает полный контроль над источником. |
IMDSPEnumDevice | Перечисляет устройства мультимедиа, поддерживаемые этим поставщиком услуг. |
IMDSPEnumStorage | Перечисляет носитель хранилища на устройстве и содержимое на носителе хранилища. |
IMDSPObject | Содержит методы для операций передачи данных в объекте хранилища. |
IMDSPObject2 | Расширяет IMDSPObject, обеспечивая более эффективную передачу данных с поддержкой DRM. |
IMDSPObjectInfo | Задает или получает длину воспроизведения, позицию воспроизведения, смещение воспроизведения или общую длину игровых объектов на носителе хранилища. |
IMDSPRevoked | Получает URL-адрес, из которого можно скачать обновленные компоненты. |
IMDSPStorage | Предоставляет связь на основе экземпляров со средой хранения на устройстве. Этот интерфейс создает объекты хранилища, извлекает сведения о них и предоставляет доступ к интерфейс у IMDSPEnumStorage для перечисления вложенных папок, вложенных в текущее хранилище. |
IMDSPStorage2 | Расширяет imDSPStorage путем получения и настройки расширенных атрибутов и позволяет получить указатель на хранилище из его имени. |
IMDSPStorage3 | Расширяет IMDSPStorage2 путем поддержки метаданных. |
IMDSPStorage4 | Расширяет IMDSPStorage3 путем поддержки объектов плейлиста. |
IMDSPStorageGlobals | Извлекает глобальные сведения о носителе, например объем свободного места и общее количество файлов. |
На следующей схеме показано, как получить различные интерфейсы, реализованные поставщиком услуг. На этой схеме производные интерфейсы отображаются в том же теге для сжатия, поэтому IMDServiceProvider/2/3 будет представлять три интерфейса: IMDServiceProvider, IMDServiceProvider2и IMDServiceProvider3. Показанные методы расширяются только одним из этих интерфейсов. Производные интерфейсы получаются путем вызова QueryInterface в базовом интерфейсе созданного объекта.
Связанные разделы
-
Интерфейс ы DRM-Implemented Windows Media