Интерфейс 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