Varios flujos de datos en el mismo hardware

Muchos descodificadores tienen varias secuencias con la misma pieza de hardware del descodificador. Para estos dispositivos, no es necesario realizar la negociación clave por separado en cada secuencia. Para indicar esto al modelo de descodificador de DVD, use la propiedad KS_DVDCOPY_SET_COPY_STATE . Cuando se emite una operación get en esta propiedad, un descodificador puede responder con cualquiera de los siguientes elementos:

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED indica que la secuencia especificada no requiere negociación de claves porque ya se ha realizado otra secuencia en el mismo hardware. Por ejemplo, si el descodificador recibe primero la propiedad Get en la secuencia de audio, responde con KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED en la secuencia de audio y KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED en todas las demás secuencias. Después de responder con AUTHENTICATION_NOT_REQUIRED, esa secuencia no recibe más propiedades de intercambio de claves hasta que se negocia la siguiente clave de título. En ese momento, el descodificador puede optar por responder con AUTHENTICATION_NOT_REQUIRED.

Para permitir otras aplicaciones además de las de reproducción de DVD, en el caso de que un descodificador necesite realizar una protección de derechos de autor solo en una secuencia, el descodificador realiza la negociación en la primera secuencia para recibir una llamada de propiedad Get para KS_DVDCOPY_SET_COPY_STATE después de la apertura de la secuencia. No codifique de forma rígida las propiedades de protección de derechos de autor para que funcionen solo con una secuencia.