Control del contenido protegido
Si va a compilar una aplicación o proveedor de servicios que consumirá contenido protegido por la administración de derechos digitales (DRM) de Windows Media, debe tener un par de claves o certificados emitido por Microsoft. Para obtener información sobre dónde obtener este certificado, consulte Herramientas para el desarrollo. Si no pretende controlar el contenido protegido, puede usar la clave ficticía y el certificado proporcionados con este SDK en un archivo denominado key.c.
Para cualquier archivo protegido por tecnología DRM, Windows Media Administrador de dispositivos requiere la presencia de un proveedor de contenido seguro (SCP) para ese formato de archivo. Microsoft proporciona un módulo SCP para archivos WMA y WMV. Si la aplicación o el proveedor de servicios controlarán el contenido protegido con DRM de otro formato, debe proporcionar su propio módulo SCP. Un módulo SCP es un objeto COM que implementa todas las interfaces para proveedores de contenido seguro.
Una aplicación puede enviar contenido protegido con DRM a dispositivos basados en DRM 10 de Windows Media para dispositivos portátiles o DRM de dispositivo portátil (PDDRM). Sin embargo, solo puede crear un proveedor de servicios para dispositivos basados en PDDRM; no puede crear un proveedor de servicios para dispositivos basados en DRM 10 de Windows Media para dispositivos portátiles. Estos últimos dispositivos solo pueden usar el proveedor de servicios MTP proporcionado por Microsoft.
Los dispositivos creados en PDDRM solo pueden admitir licencias para contenido comprado. Las licencias que tienen condiciones de expiración de tiempo solo son compatibles con dispositivos basados en DRM 10 de Windows Media para dispositivos portátiles, que tienen requisitos especiales, como un reloj seguro y una individualización. Windows Media DRM 10 para el SDK de dispositivos portátiles proporciona detalles sobre los requisitos del dispositivo para admitir la tecnología de la versión 10.
Antes de enviar contenido DRM al dispositivo, una aplicación debe comprobar varias cosas:
- Que el dispositivo admite la tecnología DRM.
- Qué versión de la tecnología DRM admite (versión 10 o anterior).
- Si el dispositivo se basa en la versión 10, todos sus componentes están actualizados (como el reloj seguro y los requisitos de individualización).
El cliente realiza todas las llamadas a métodos para responder a estas preguntas y las controla Windows Media Administrador de dispositivos y el componente de proveedor de contenido seguro; el proveedor de servicios no controla ninguna de estas llamadas.
Si el dispositivo no admite DRM 10 de Windows Media para dispositivos portátiles, es posible que pueda consumir contenido protegido (según la licencia de contenido y el diseño del dispositivo), pero cualquier contenido enviado a él tendrá una licencia de uso simplificada con derechos limitados (por ejemplo, sin expiración de tiempo).
- Para obtener ejemplos que muestran cómo una aplicación comprueba si un dispositivo puede controlar el contenido protegido y si necesita actualizar sus componentes DRM, consulte Control de contenido protegido en la aplicación.
- Para obtener más información sobre cómo crear un proveedor de servicios que pueda controlar el contenido protegido, consulte Control de contenido protegido en el proveedor de servicios.
Nota
Muchos métodos de solicitud de derechos o transferencia de archivos de Windows Media Administrador de dispositivos producirán un error (a menudo con un misterioso valor HRESULT) al controlar archivos protegidos con DRM con un depurador asociado. Por lo tanto, debe usar formas alternativas de depurar el código, como registrar salidas en un formulario Windows o en un archivo de registro. Para obtener más información sobre las opciones de registro, consulte Habilitación del registro. Si está ejecutando un depurador en contenido protegido, un método devolverá uno de los códigos de error enumerados en la sección DRM Códigos de error o posiblemente un código de error desconocido. Si obtienes valores HRESULT misteriosos al ejecutar un depurador en contenido o métodos protegidos, la protección DRM podría ser la causa.
Temas relacionados