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 方法。 通常,在媒体会话引发 MESessionTopologySet 事件之前,在 IMFMediaSession::SetTopology 操作期间调用此方法。 应用程序可能会收到针对单个内容的多个 BeginEnableContent 调用。 MESessionTopologySet 事件指示当前拓扑的内容启用过程已完成。 BeginEnableContent 方法也可以在 SetTopology 操作外部调用,但不太常见。

许多内容启用器将计算机特定的数据发送到网络,这可能会对隐私产生影响。 IMFContentProtectionManager 接口的一个用途是让应用程序有机会向用户显示信息,并使用户能够选择加入或退出该过程。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfidl.h

另请参阅

媒体基础接口