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 |
---|---|
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. |
|
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. |
|
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. |
|
Propriété Set-only. Cela fournit la clé de titre du contenu actuel. La clé est une structure de type KS_DVDCOPY_TITLEKEY. |
|
Propriété Set-only. Cela fournit une clé de disque. |
|
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. |
|
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. |
|
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é.