Partager via


Implémentation de la protection des droits d’auteur

Microsoft fournit des logiciels qui facilitent le processus d’authentification requis par le schéma css (Content Scrambling System), ce qui permet à un lecteur DE DVD-ROM de s’authentifier et de transférer des clés avec un déchiffreur de DVD. Microsoft n’expédie pas de déchiffreur de DVD. Au lieu de cela, Microsoft fournit du code de système d’exploitation qui fera office d’agent pour permettre l’authentification des déchiffreurs matériels ou logiciels.

Le processus d’échange de clés est lancé et contrôlé par le navigateur de DVD/filtre de fractionnement. Le mini-lecteur du décodeur DVD doit uniquement implémenter les propriétés répertoriées dans la section suivante. Le reste est géré par d’autres composants.

Chaque flux d’entrée de DVD reçoit des propriétés de protection des droits d’auteur. Cela est vrai même si tous les flux DE DVD sont contrôlés par le même matériel.

Le GUID de la propriété de port vidéo définie est KSPROPSETID_CopyProt. Les propriétés suivantes sont disponibles.

Propriété Description

KSPROPERTY_DVDCOPY_CHLG_KEY

Get et set sont pris en charge sur cette propriété. Une propriété get demande au décodeur de fournir sa clé de défi de bus. Une propriété set fournit au décodeur la clé de défi de bus du lecteur DE DVD. Les données transmises dans cette propriété sont une structure de type KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Propriété Set-only. Cette propriété fournit la clé de bus de lecteur DVD 1 au décodeur. Les données passées sont une structure de type KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Propriété Get-only. Cette propriété demande que la clé de bus 2 du décodeur soit transférée vers le lecteur de DVD. Les données passées sont une structure de type KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Propriété Set-only. Cela fournit la clé de titre du contenu actuel. La clé est une structure de type KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Propriété Set-only. Cela fournit une clé de disque.

La clé est une structure de type KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Propriété Set-only. La clé est une structure de type KS_COPY_MACROVISION. Il s’agit du flux vidéo NTSC analogique qui va bientôt gérer les propriétés de macrovision NTSC.

KSPROPERTY_DVDCOPY_REGION

Propriété Get-only. Le mini-lecteur DVD s’adapte exactement à un bit de région. La clé est une structure de type KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Propriétés Get et set-only. La clé est une structure de type KS_DVDCOPY_SET_COPY_STATE. Cette propriété utilise

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE, et

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

La séquence suivante est répétée sur chaque broche d’entrée DVD ouverte sur le décodeur. Le décodeur reçoit les clés dans la séquence suivante :

Obtenir KSPROPERTY_DVDCOPY_CHLG_KEY

Définir KSPROPERTY_DVDCOPY_DVD_KEY1

Définir KSPROPERTY_DVDCOPY_CHLG_KEY

Obtenir KSPROPERTY_DVDCOPY_DEC_KEY2

Définir KSPROPERTY_DVDCOPY_DISC_KEY

Ensuite, les clés suivantes sont reçues :

Obtenir KSPROPERTY_DVDCOPY_CHLG_KEY

Définir KSPROPERTY_DVDCOPY_DVD_KEY1

Définir KSPROPERTY_DVDCOPY_CHLG_KEY

Obtenir KSPROPERTY_DVDCOPY_DEC_KEY2

Définir KSPROPERTY_DVDCOPY_TITLE_KEY

Cette séquence est également répétée pour chaque broche d’entrée DVD ouverte sur le décodeur. Elle peut se produire à tout moment après l’établissement d’une clé de disque DVD et peut se produire plus d’une fois par clé de disque. Chaque fois qu’un secteur contenant une clé de titre est lu, le processus d’authentification doit être correctement effectué. Si l’authentification échoue, la lecture est bloquée et un message d’erreur correspondant est retourné.