Interfaz IMFContentProtectionManager (mfidl.h)

Permite la reproducción de contenido protegido proporcionando a la aplicación un puntero a un objeto de habilitador de contenido.

Las aplicaciones que reproducen contenido protegido deben implementar esta interfaz.

Herencia

La interfaz IMFContentProtectionManager hereda de la interfaz IUnknown . IMFContentProtectionManager también tiene estos tipos de miembros:

Métodos

La interfaz IMFContentProtectionManager tiene estos métodos.

 
IMFContentProtectionManager::BeginEnableContent

Inicia una solicitud asincrónica para realizar una acción de habilitación de contenido.
IMFContentProtectionManager::EndEnableContent

Finaliza una solicitud asincrónica para realizar una acción de habilitación de contenido. La ruta de acceso a medios protegidos (PMP) llama a este método para completar una llamada asincrónica a IMFContentProtectionManager::BeginEnableContent.

Comentarios

Un habilitador de contenido es un objeto que realiza alguna acción necesaria para reproducir un fragmento de contenido protegido. Por ejemplo, la acción podría estar obteniendo una licencia DRM. Los habilitadores de contenido exponen la interfaz IMFContentEnabler , que define un mecanismo genérico para el habilitador de contenido. Los habilitadores de contenido se crean dentro del proceso de ruta de acceso a medios protegidos (PMP). Sin embargo, deben invocarse desde el proceso de aplicación. Por lo tanto, la interfaz IMFContentProtectionManager proporciona una manera de que la sesión multimedia PMP notifique a la aplicación.

Para usar esta interfaz, haga lo siguiente:

  1. Implemente la interfaz en la aplicación.
  2. Cree un almacén de atributos mediante una llamada a MFCreateAttributes.
  3. Establezca el atributo MF_SESSION_CONTENT_PROTECTION_MANAGER en el almacén de atributos. El valor del atributo es un puntero a la implementación de IMFContentProtectionManager .
  4. Llame a MFCreatePMPMediaSession y pase el almacén de atributos en el parámetro pConfiguration .
Si el contenido requiere un habilitador de contenido, se llama al método BeginEnableContent de la aplicación. Normalmente, este método llamado durante la operación IMFMediaSession::SetTopology , antes de que la sesión multimedia genere el evento MESessionTopologySet . La aplicación puede recibir varias llamadas BeginEnableContent para un solo fragmento de contenido. El evento MESessionTopologySet indica que el proceso de habilitación de contenido está completo para la topología actual. También se puede llamar al método BeginEnableContent fuera de la operación SetTopology , pero con menos frecuencia.

Muchos habilitadores de contenido envían datos específicos de la máquina a la red, lo que puede tener implicaciones en la privacidad. Uno de los propósitos de la interfaz IMFContentProtectionManager es dar a las aplicaciones una oportunidad para mostrar información al usuario y permitir que los usuarios opten o no por el proceso.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h

Consulte también

Interfaces de Media Foundation