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

Позволяет двум экземплярам сеанса мультимедиа совместно использовать один и тот же процесс пути к защищенному мультимедиа (PMP).

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

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

Методы

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

 
IMFPMPServer::CreateObjectByCLSID

Создает объект в процессе пути к защищенному носителю (PMP).
IMFPMPServer::LockProcess

Блокирует завершение процесса пути к защищенному носителю (PMP). (IMFPMPServer.LockProcess)
IMFPMPServer::UnlockProcess

Уменьшает количество блокировок в процессе защищенного пути к мультимедиа (PMP). Вызывайте этот метод один раз для каждого вызова IMFPMPServer::LockProcess.

Комментарии

Если приложение создает несколько экземпляров сеанса мультимедиа, этот интерфейс можно использовать для совместного использования одного процесса PMP между несколькими экземплярами. Это может быть более эффективным, чем повторное создание процесса PMP каждый раз.

Используйте этот интерфейс следующим образом:

  1. Создайте первый экземпляр сеанса мультимедиа PMP, вызвав MFCreatePMPMediaSession.
  2. Получите указатель IMFPMPServer из первого сеанса мультимедиа, вызвав IMFGetService::GetService с идентификатором службы MF_PMP_SERVER_CONTEXT.
  3. Создайте второй экземпляр сеанса мультимедиа PMP. Задайте атрибут MF_SESSION_SERVER_CONTEXT в параметре pConfiguration функции MFCreatePMPMediaSession . Значение атрибута — это указатель IMFPMPServer , полученный на шаге 2.

Требования

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

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

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

Сеанс мультимедиа PMP