Leer archivos protegidos
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La lectura de un archivo protegido con DRM o una secuencia de red básicamente implica intentar abrir el archivo (o conectarse a la secuencia) y, a continuación, controlar los eventos que se pueden enviar desde los componentes drm.
Si un reproductor no está habilitado para DRM (no vincula a una biblioteca wmstubdrm.lib válida), se produce un error en la llamada IWMReader::Open cuando intenta abrir un archivo protegido y devuelve NS_E_PROTECTED_CONTENT o algún error relacionado.
Cuando una aplicación habilitada para DRM intenta abrir un archivo protegido con DRM, el componente DRM busca automáticamente en el sistema local una licencia válida. Si se encuentra uno, el componente DRM descifra automáticamente el archivo de forma que sea completamente transparente para la aplicación. La acción que una aplicación puede realizar en el archivo descifrado depende de los derechos especificados en la licencia. Para obtener una descripción completa de los posibles derechos, consulte la documentación del SDK de Windows Media Rights Manager.
Si la aplicación no tiene una licencia válida para un archivo, el reproductor recibe una notificación de estado del componente DRM. Después, la aplicación del reproductor puede iniciar el proceso de adquisición de licencias . Una vez recibida una licencia válida, se puede acceder al archivo. En las secciones siguientes se describen las tareas básicas que una aplicación debe realizar en la implementación del proceso de adquisición de licencias:
- Especificar las acciones que se van a realizar
- Controlar eventos de adquisición de licencias
- Individualización de aplicaciones DRM
- Controlar eventos de individualización
Nota:
DRM no es compatible con la versión basada en x64 de este SDK.
Temas relacionados