Implementación de protección de copyright
Microsoft proporciona software que facilita el proceso de autenticación requerido por el esquema del sistema de depuración de contenido (CSS), lo que permite que una unidad 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 la autenticación de descifradores de hardware o software.
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 flujo 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 de puerto de vídeo se KSPROPSETID_CopyProt. Están disponibles las propiedades siguientes:
Propiedad | Descripción |
---|---|
Tanto get como set se admiten en esta propiedad. Una propiedad get solicita al descodificador que proporcione su clave de desafío de bus. Una propiedad set proporciona al descodificador la clave de desafío de bus de la unidad de DVD. Los datos pasados en esta propiedad son una estructura de tipo KS_DVDCOPY_CHLGKEY. |
|
Propiedad de solo establecimiento. Esta propiedad proporciona la tecla del bus de unidad de DVD 1 al descodificador. Los datos pasados son una estructura de tipo KS_DVDCOPY_BUSKEY. |
|
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. |
|
Propiedad de solo establecimiento. Esto proporciona la clave de título del contenido actual. La clave es una estructura de tipo KS_DVDCOPY_TITLEKEY. |
|
Propiedad de solo establecimiento. Esto proporciona clave de disco. |
|
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 controlará las propiedades de macroprovision ntSC. |
|
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. |
|
Propiedades get y set-only. 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 secuencia siguiente:
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 siguientes claves:
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 producirse en cualquier momento después de establecer correctamente una tecla 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.