Compartir a través de


Implementación de protección de derechos de autor

Microsoft proporciona software que facilita el proceso de autenticación requerido por el esquema del sistema de codificación de contenido (CSS), lo que permite que una unidad de DVD-ROM autentique y transfiera claves con un descifrador de DVD. Microsoft no envía un descifrador de DVD. En su lugar, Microsoft proporciona código de sistema operativo que actuará como agente para permitir que los descifradores de hardware o software se autentiquen.

El proceso de intercambio de claves se inicia y controla mediante el filtro navegador/divisor de DVD. El minidriver de descodificador de DVD solo necesita implementar las propiedades enumeradas en la sección siguiente. El resto se controla mediante otros componentes.

Cada secuencia de entrada de DVD recibe propiedades de protección de derechos de autor. Esto es cierto incluso si todas las secuencias de DVD están controladas por el mismo hardware.

El GUID del conjunto de propiedades del puerto de vídeo es KSPROPSETID_CopyProt. Están disponibles las propiedades siguientes:

Propiedad Descripción

KSPROPERTY_DVDCOPY_CHLG_KEY

Tanto las operaciones de obtención (get) como de establecimiento (set) se admiten en esta propiedad. Una propiedad 'get' solicita al descodificador que proporcione su clave de desafío de bus. Una propiedad de configuración facilita al descodificador la clave de desafío del bus de la unidad de DVD. Los datos pasados en esta propiedad son una estructura de tipo KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Propiedad de solo establecimiento. Esta propiedad proporciona la clave del bus 1 de la unidad de DVD al descodificador. Los datos pasados son una estructura de tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Propiedad Get-only. Esta propiedad solicita que la clave de bus del descodificador 2 se transfiera a la unidad de DVD. Los datos pasados son una estructura de tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Propiedad de solo establecimiento. Esto proporciona la clave de título del contenido actual. La clave es una estructura de tipo KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Propiedad de solo establecimiento. Esto proporciona la clave de disco.

La clave es una estructura de tipo KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Propiedad de solo establecimiento. La clave es una estructura de tipo KS_COPY_MACROVISION. Esta es la secuencia de vídeo NTSC analógica y pronto manejará las propiedades de macrovisión NTSC.

KSPROPERTY_DVDCOPY_REGION

Propiedad Get-only. El minidriver de DVD encaja exactamente en un bit de región. La clave es una estructura de tipo KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Propiedades solo de obtención y establecimiento. La clave es una estructura de tipo KS_DVDCOPY_SET_COPY_STATE. Esta propiedad usa

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE y

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

La siguiente secuencia se repite en cada pin de entrada de DVD abierto en el descodificador. El descodificador recibe las claves en la siguiente secuencia:

Obtener KSPROPERTY_DVDCOPY_CHLG_KEY

Establecer KSPROPERTY_DVDCOPY_DVD_KEY1

Establecer KSPROPERTY_DVDCOPY_CHLG_KEY

Obtener KSPROPERTY_DVDCOPY_DEC_KEY2

Establecer KSPROPERTY_DVDCOPY_DISC_KEY

A continuación, se reciben las claves siguientes:

Obtener KSPROPERTY_DVDCOPY_CHLG_KEY

Establecer KSPROPERTY_DVDCOPY_DVD_KEY1

Establecer KSPROPERTY_DVDCOPY_CHLG_KEY

Obtener KSPROPERTY_DVDCOPY_DEC_KEY2

Establecer KSPROPERTY_DVDCOPY_TITLE_KEY

Esta secuencia también se repite para cada pin de entrada de DVD abierto en el descodificador. Puede ocurrir en cualquier momento después de que se haya establecido correctamente una clave de disco DVD y puede producirse más de una vez por tecla de disco. Cada vez que se lee un sector que contiene una clave de título, el proceso de autenticación debe completarse correctamente. Si se produce un error en la autenticación, se bloquea la lectura y se devuelve un mensaje de error correspondiente.