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 DVD-ROM d’authentifier et de transférer des clés avec un déchiffreur dvd. Microsoft n’expédie pas de déchiffreur de DVD. Au lieu de cela, Microsoft fournit du code du système d’exploitation qui servira d’agent pour permettre aux déchiffreurs matériels ou logiciels d’être authentifiés.

Le processus d’échange de clés est initié et contrôlé par le filtre de navigation/partitionnement des DVD. Le minidriver de 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 DVD reçoit les propriétés de protection des droits d’auteur. Cela est vrai même si tous les flux DVD sont contrôlés par le même matériel.

Le GUID du jeu de propriétés de port vidéo est KSPROPSETID_CopyProt. Les propriétés suivantes sont disponibles.

Propriété Descriptif

KSPROPERTY_DVDCOPY_CHLG_KEY

Les fonctionnalités get et set sont prises en charge pour cette propriété. Une propriété d'accès demande au décodeur de fournir sa clé de validation du bus. Une propriété définie fournit au décodeur la clé de défi du bus du lecteur 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 du lecteur DVD 1 au décodeur. Les données transmises sont une structure de type KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

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

KSPROPERTY_DVDCOPY_TITLE_KEY

Propriété assignable uniquement. Cela fournit la clé de titre à partir du contenu actuel. La clé est une structure de type KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Propriété Set-only. Ceci fournit la 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 et va bientôt gérer les propriétés de macrovision NTSC.

KSPROPERTY_DVDCOPY_REGION

Propriété Get uniquement. Le minidriver DVD s’adapte exactement à un bit de zone. La clé est une structure de type KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Propriétés Get et set uniquement. 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 la clé KSPROPERTY_DVDCOPY_CHLG_KEY

Définir KSPROPERTY_DVDCOPY_DVD_KEY1

Définir KSPROPERTY_DVDCOPY_CHLG_KEY

Accéder à KSPROPERTY_DVDCOPY_DEC_KEY2

Définir KSPROPERTY_DVDCOPY_DISC_KEY

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

Obtenez KSPROPERTY_DVDCOPY_CHLG_KEY

Définir KSPROPERTY_DVDCOPY_DVD_KEY1

Définir KSPROPERTY_DVDCOPY_CHLG_KEY

Obtenez 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. Il peut se produire à tout moment après l’établissement d’une clé de disque DVD et peut se produire plusieurs fois par clé de disque. Chaque fois qu’un secteur contenant une clé de titre est lu, le processus d’authentification doit être correctement terminé. En cas d’échec de l’authentification, la lecture est bloquée et un message d’erreur correspondant est retourné.