Obtención de la biblioteca DRM necesaria
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente 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.
Para crear o reproducir archivos multimedia digitales protegidos con DRM, la aplicación debe vincularse a una biblioteca estática proporcionada en formato binario por Microsoft. Esta biblioteca a veces se denomina biblioteca de código auxiliar o "stublib" y identifica de forma única la aplicación.
En esta documentación, la biblioteca DRM se conoce como "WMStubDRM.lib". El nombre de la biblioteca que reciba incluirá un número de identificación. Para obtener esta biblioteca, debe firmar un contrato de licencia con Microsoft. Los términos del contrato pueden diferir en función de si solicita una licencia de evaluación o una licencia de producción. Para obtener más información sobre el proceso de licencia drm, consulte el formulario de licencias de Windows Media en el sitio web de Microsoft.
La biblioteca que recibe tiene un nivel de seguridad drm que depende del tipo de contrato de licencia que escriba. Una licencia DRM puede restringir las aplicaciones con componentes DRM por debajo de un nivel de seguridad especificado para acceder al contenido del archivo. Este nivel de seguridad no es el mismo que el nivel de individualización de DRM, ni está relacionado con ninguno de los valores numéricos de los niveles de protección de salida (OPL). En la tabla siguiente se muestran ejemplos de niveles de seguridad drm para distintos reproductores y dispositivos portátiles.
Nivel de seguridad | Reproductores y dispositivos portátiles | Ejemplo |
---|---|---|
150 | Dispositivos que no admiten DRM de Windows Media. La protección DRM se quita cuando el contenido se transfiere a dicho dispositivo. | Dispositivos que admiten contenido basado en Windows Media, pero no contenido protegido |
1,000 | Aplicaciones de reproductor basadas en el SDK de Windows Media Format 9.5 o versiones anteriores que no cumplen requisitos adicionales para el nivel 2000.Devices basado en DRM de dispositivo portátil de Windows Media v1. Dispositivos basados en Windows CE 4.2 y versiones posteriores. |
Reproductor multimedia de Windows 6.4, dispositivos multimedia Reproductor multimedia de Windows 7Portable que admiten DRM v1 del dispositivo portátil de Windows Media. |
2\.000 | Las aplicaciones de reproductor basadas en el SDK de la serie 9 de Windows Media Format o posterior, y que siguen un conjunto más estricto de directrices de protección de contenido que las aplicaciones en el nivel 1000.Dispositivos basados en DRM 10 de Windows Media para dispositivos portátiles. Dispositivos basados en DRM 10 de Windows Media para dispositivos de red. |
Reproductor multimedia de Windows serie 9 y dispositivos multimedia posterioresPortables que admiten DRM 10 de Windows Media para dispositivos portátiles Dispositivos portables de Media Center basados en Windows Mobile |
Información de compilación y depuración
Al vincular a WMStubDRM.lib, NO vincule a wmvcore.lib. El componente DRM no funcionará correctamente si la aplicación se vincula a ambas bibliotecas.
Un punto de interrupción de usuario en el componente DRM impedirá que las versiones de depuración y lanzamiento de las aplicaciones accedan al contenido protegido al ejecutarse dentro del depurador. Para solucionar problemas de funciones relacionadas con DRM en la aplicación, debe escribir sus propias rutinas de seguimiento que guarden información como valores HRESULT en alguna ubicación, como un archivo de registro.
Si intenta ejecutar una versión de lanzamiento de una aplicación en un sistema con una versión de depuración de los bits del SDK instalados (o de otro modo), se producirán errores de montón durante la reproducción del contenido de drm versión 7. Asegúrese de ejecutar aplicaciones de depuración a través de bits del SDK de depuración y publicar aplicaciones en bits de versión. Se producirá el mismo problema si ejecuta una versión de depuración del SDK con un componente DRM individualizado (que siempre es una compilación de versión).
Notas DRM no es compatible con la versión basada en x64 de este SDK.
Los archivos WMStubDRM.lib asociados al SDK de Windows Media Format 9.5 solo se pueden usar con los componentes de Microsoft Visual Studio .NET 2003. Si usa una versión anterior de la biblioteca de código auxiliar, no hay restricciones nuevas para su uso.