Compartir a través de


Desarrollo y depuración de controladores DRM

La siguiente lista de comprobación puede ayudar a los escritores de controladores a evitar algunos problemas comunes:

  • Si el controlador deshabilita la captura de oleadas y la salida S/PDIF mientras se reproduce el contenido protegido con DRM, el controlador debe recordar habilitarlos de nuevo después de que el contenido protegido con DRM termine de reproducirse (y se destruye el búfer DRM).

  • Si el dispositivo realiza la mezcla de hardware, el controlador debe realizar un seguimiento de los cambios en los derechos de uso compuestos que se producen cuando se agregan o quitan secuencias de la combinación. Cada vez que la combinación incluye uno o varios flujos DRM protegidos por copia, por ejemplo, la captura debe silenciarse. Debe permanecer silenciado si la captura está activada mientras se está reproduciendo la mezcla protegida.

  • Después de un cambio en el gráfico de filtros o en la configuración de propiedades asociada a una secuencia, es posible que el controlador tenga que actualizar inmediatamente la configuración de protección de copia y habilitación de salida de la secuencia. El controlador debe sincronizar su operación para evitar que el contenido protegido se copie en un búfer de captura o una salida digital. Por ejemplo, cuando cambia el flujo de entrada a un multiplexador de captura, el controlador no debe permitir que el contenido seguro sea vulnerable durante el tiempo necesario para activar y desactivar la exclusión mutua.

El controlador del sistema DRMK impide que el depurador de kernel se conecte mientras se reproduce contenido protegido con DRM. La protección contra la depuración es una de varias medidas que DRMK usa para hacer que el contenido protegido sea opaco. Sin embargo, una vez que el controlador esté listo para probarse, puede depurar sus características compatibles con DRM mediante la técnica siguiente:

Con esta técnica, puede reproducir contenido desprotegido como si fuera contenido protegido con DRM, pero evite deshabilitar el depurador.

Por ejemplo, puede usar el depurador para comprobar que el controlador impide que se registre el contenido. Intente engañar al controlador para habilitar la grabación de la secuencia de salida de onda a través del MUX de captura cambiando la configuración de volumen y silenciación del programa SndVol32. Los controles deslizantes deben reflejar los cambios realizados en su configuración, que son persistentes, pero la MUX de captura debe seguir silenciando la secuencia de salida de onda hasta que el contenido "protegido" termine de reproducirse. Solo entonces debe surtir efecto la nueva configuración.