IMFPMPServer 接口 (mfidl.h)

允许 媒体会话 的两个实例 (PMP) 进程共享相同的受保护媒体路径。

继承

IMFPMPServer 接口继承自 IUnknown 接口。 IMFPMPServer 也具有以下类型的成员:

方法

IMFPMPServer 接口具有这些方法。

 
IMFPMPServer::CreateObjectByCLSID

在 PMP) 进程的受保护媒体路径 (创建对象。
IMFPMPServer::LockProcess

阻止受保护媒体路径 (PMP) 进程结束。 (IMFPMPServer.LockProcess)
IMFPMPServer::UnlockProcess

递减受保护媒体路径上的锁定计数, (PMP) 进程。 每次调用 IMFPMPServer::LockProcess 时调用此方法一次。

注解

如果应用程序创建了媒体会话的多个实例,则可以使用此接口在多个实例之间共享相同的 PMP 进程。 这比每次重新创建 PMP 进程更高效。

按如下所示使用此接口:

  1. 通过调用 MFCreatePMPMediaSession 创建 PMP 媒体会话的第一个实例。
  2. 使用服务标识符MF_PMP_SERVER_CONTEXT调用 IMFGetService::GetService,从第一个媒体会话中检索 IMFPMPServer 指针。
  3. 创建 PMP 媒体会话的第二个实例。 在 MFCreatePMPMediaSession 函数的 pConfiguration 参数上设置 MF_SESSION_SERVER_CONTEXT 属性。 属性值是在步骤 2 中检索到的 IMFPMPServer 指针。

要求

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

另请参阅

媒体基础接口

PMP 媒体会话