Información general sobre DRM
DRM para audio digital se implementa en Microsoft Windows 2000 y versiones posteriores, y Windows Me/98. Sin embargo, solo Microsoft Windows XP y versiones posteriores, y Windows Me, implementan la seguridad drm en el kernel. Actualmente, Windows no proporciona seguridad drm para secuencias MIDI ni para conjuntos DLS.
El contenido digital protegido por DRM se almacena en formato cifrado en un disco u otro tipo de medio de almacenamiento. El algoritmo de cifrado codifica el contenido para que no se pueda descifrar hasta que se haya descifrado. Durante la reproducción, el contenido permanece revuelto, ya que se lee desde el disco y se almacena en búfer en memoria. Cerca del final de la ruta de acceso de datos, el controlador del sistema DRMK (Drmk.sys) deshace los datos y lo alimenta directamente al controlador de audio que se va a reproducir. Al limitar la extensión de la ruta de acceso de datos a la que se transmite contenido no controlado, DRMK hace que el contenido sea menos vulnerable a la copia no autorizada.
En Windows 2000 y Windows 98, un bucle de seguridad permite a los usuarios cargar fácilmente controladores no autorizados que enrutan la reproducción de contenido seguro al disco en formato sin cifrar. Windows XP y versiones posteriores, y Windows Me, cierra este bucle al permitir que solo los controladores de audio de confianza reproduzcan contenido protegido con DRM.
En Windows XP y versiones posteriores, y Windows Me, el contenido seguro permanece revuelto mientras recorre la ruta de acceso de datos de audio hasta que entra en el entorno protegido del kernel. Dentro del kernel, los componentes protegidos desaprotejan los datos y alimentan los datos no controlados a un controlador de confianza para su reproducción. Al configurar un grafo de filtro para reproducir una secuencia de audio no controlada, DRMK autentica el controlador de adaptador para cada filtro KS que coloca en el gráfico. El sistema informa al controlador de las reglas de uso del contenido protegido. A su vez, el controlador aconseja DRMK de los filtros de bajada a los que enruta el contenido, y el sistema también autentica esos filtros. Este proceso continúa hasta que se complete el gráfico. El sistema rechaza todo el grafo si el flujo de reproducción digital pasa a través de cualquier componente que no es compatible con DRM.
Un controlador compatible con DRM debe impedir la copia no autorizada mientras se reproduce contenido digital. Además, el controlador debe deshabilitar todas las salidas digitales que pueden transmitir el contenido a través de una interfaz estándar (como S/PDIF) a través de la cual se puede capturar el contenido descifrado. Tenga en cuenta que este requisito no se aplica a los dispositivos USB. Actualmente, DRMK reproduce contenido seguro solo a través de un dispositivo de altavoz USB sin salidas digitales.