Compartilhar via


Interface IMFContentProtectionManager (mfidl.h)

Habilita a reprodução de conteúdo protegido fornecendo ao aplicativo um ponteiro para um objeto habilitador de conteúdo.

Os aplicativos que reproduzem conteúdo protegido devem implementar essa interface.

Herança

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

Métodos

A interface IMFContentProtectionManager tem esses métodos.

 
IMFContentProtectionManager::BeginEnableContent

Inicia uma solicitação assíncrona para executar uma ação de habilitação de conteúdo.
IMFContentProtectionManager::EndEnableContent

Encerra uma solicitação assíncrona para executar uma ação de habilitação de conteúdo. Esse método é chamado pelo PMP (caminho de mídia protegido) para concluir uma chamada assíncrona para IMFContentProtectionManager::BeginEnableContent.

Comentários

Um habilitador de conteúdo é um objeto que executa alguma ação necessária para reproduzir uma parte do conteúdo protegido. Por exemplo, a ação pode estar obtendo uma licença drm. Os habilitadores de conteúdo expõem a interface IMFContentEnabler , que define um mecanismo genérico para o habilitador de conteúdo. Os habilitadores de conteúdo são criados dentro do processo de PMP (caminho de mídia protegido). No entanto, eles devem ser invocados do processo do aplicativo. Portanto, a interface IMFContentProtectionManager fornece uma maneira para a Sessão de Mídia pmp notificar o aplicativo.

Para usar essa interface, faça o seguinte:

  1. Implemente a interface em seu aplicativo.
  2. Crie um repositório de atributos chamando MFCreateAttributes.
  3. Defina o atributo MF_SESSION_CONTENT_PROTECTION_MANAGER no repositório de atributos. O valor do atributo é um ponteiro para a implementação de IMFContentProtectionManager .
  4. Chame MFCreatePMPMediaSession e passe o repositório de atributos no parâmetro pConfiguration .
Se o conteúdo exigir um habilitador de conteúdo, o método BeginEnableContent do aplicativo será chamado. Normalmente, esse método é chamado durante a operação IMFMediaSession::SetTopology , antes que a Sessão de Mídia gere o evento MESessionTopologySet . O aplicativo pode receber várias chamadas BeginEnableContent para uma única parte do conteúdo. O evento MESessionTopologySet sinaliza que o processo de habilitação de conteúdo foi concluído para a topologia atual. O método BeginEnableContent também pode ser chamado fora da operação SetTopology , mas com menos frequência.

Muitos habilitadores de conteúdo enviam dados específicos do computador para a rede, o que pode ter implicações de privacidade. Uma das finalidades da interface IMFContentProtectionManager é dar aos aplicativos a oportunidade de exibir informações ao usuário e permitir que os usuários aceitem ou saiam do processo.

Requisitos

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

Confira também

Media Foundation Interfaces