Interface IMFPMPServer (mfidl.h)

Permite que duas instâncias da Sessão de Mídia compartilhem o mesmo processo de PMP (caminho de mídia protegido).

Herança

A interface IMFPMPServer herda da interface IUnknown . IMFPMPServer também tem estes tipos de membros:

Métodos

A interface IMFPMPServer tem esses métodos.

 
IMFPMPServer::CreateObjectByCLSID

Cria um objeto no processo de PMP (caminho de mídia protegido).
IMFPMPServer::LockProcess

Bloqueia o término do processo de PMP (caminho de mídia protegido). (IMFPMPServer.LockProcess)
IMFPMPServer::UnlockProcess

Diminui a contagem de bloqueios no processo de PMP (caminho de mídia protegido). Chame esse método uma vez para cada chamada para IMFPMPServer::LockProcess.

Comentários

Se o aplicativo criar mais de uma instância da Sessão de Mídia, você poderá usar essa interface para compartilhar o mesmo processo pmp entre várias instâncias. Isso pode ser mais eficiente do que recriar o processo PMP a cada vez.

Use esta interface da seguinte maneira:

  1. Crie a primeira instância da Sessão de Mídia pmp chamando MFCreatePMPMediaSession.
  2. Recupere um ponteiro IMFPMPServer da primeira Sessão de Mídia chamando IMFGetService::GetService com o identificador de serviço MF_PMP_SERVER_CONTEXT.
  3. Crie a segunda instância da Sessão de Mídia PMP. Defina o atributo MF_SESSION_SERVER_CONTEXT no parâmetro pConfiguration da função MFCreatePMPMediaSession . O valor do atributo é o ponteiro IMFPMPServer recuperado na etapa 2.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h

Confira também

Media Foundation Interfaces

Sessão de Mídia PMP