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


Интерфейс IMFContentProtectionManager (mfidl.h)

Позволяет воспроизводить защищенное содержимое, предоставляя приложению указатель на объект включения содержимого.

Приложения, которые играют защищенное содержимое, должны реализовывать этот интерфейс.

Наследование

Интерфейс IMFContentProtectionManager наследуется от интерфейса IUnknown . IMFContentProtectionManager также имеет следующие типы членов:

Методы

Интерфейс IMFContentProtectionManager содержит следующие методы.

 
IMFContentProtectionManager::BeginEnableContent

Начинает асинхронный запрос для выполнения действия включения содержимого.
IMFContentProtectionManager::EndEnableContent

Завершает асинхронный запрос на выполнение действия включения содержимого. Этот метод вызывается защищенным путем мультимедиа (PMP) для завершения асинхронного вызова IMFContentProtectionManager::BeginEnableContent.

Комментарии

Активатор содержимого — это объект, который выполняет некоторое действие, необходимое для воспроизведения защищенного содержимого. Например, действием может быть получение лицензии DRM. Обработчики содержимого предоставляют интерфейс IMFContentEnabler , который определяет универсальный механизм для включения содержимого. Средства включения содержимого создаются в процессе защищенного пути к мультимедиа (PMP). Однако они должны вызываться из процесса приложения. Таким образом, интерфейс IMFContentProtectionManager позволяет сеансу мультимедиа PMP уведомлять приложение.

Чтобы использовать этот интерфейс, сделайте следующее:

  1. Реализуйте интерфейс в приложении.
  2. Создайте хранилище атрибутов, вызвав MFCreateAttributes.
  3. Задайте атрибут MF_SESSION_CONTENT_PROTECTION_MANAGER в хранилище атрибутов. Значение атрибута является указателем на реализацию IMFContentProtectionManager .
  4. Вызовите MFCreatePMPMediaSession и передайте хранилище атрибутов в параметре pConfiguration .
Если для содержимого требуется активатор содержимого, вызывается метод Приложения BeginEnableContent . Обычно этот метод вызывается во время операции IMFMediaSession::SetTopology , прежде чем сеанс мультимедиа вызывает событие MESessionTopologySet . Приложение может принимать несколько вызовов BeginEnableContent для одного фрагмента содержимого. Событие MESessionTopologySet сообщает о завершении процесса включения содержимого для текущей топологии. Метод BeginEnableContent также можно вызывать вне операции SetTopology , но реже.

Многие обработчики содержимого отправляют в сеть данные, относящиеся к конкретному компьютеру, что может повлиять на конфиденциальность. Одна из целей интерфейса IMFContentProtectionManager — предоставить приложениям возможность отображать информацию для пользователя и предоставить пользователям возможность принять участие в процессе или выйти из него.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h

См. также раздел

Интерфейсы Media Foundation