Partager via


IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)

Retourne une clé de protection contre la copie du type spécifié : clé de requête, clé de bus, clé de titre, clé RPC de lecture, clé RPC définie ou clé de disque. Une clé de défi ou une clé de bus est renvoyée à l’appareil pour effectuer l’étape associée dans une séquence d’authentification DVD. Une fois la séquence d’authentification terminée, une clé de titre est utilisée pour chiffrer et déchiffrer les données utilisateur transférées à partir d’un disque DVD, et une clé de disque est utilisée pour chiffrer et déchiffrer les données de clé de titre. Si la région du lecteur n’a pas été définie précédemment (si elle est toujours à l’usine par défaut) et si le média inséré a une région, la région de l’appareil est définie sur la région multimédia actuelle.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

La mémoire tampon sur Irp-AssociatedIrp.SystemBuffer> contient une structure DVD_COPY_PROTECT_KEY qui indique l’ID de session de la session DVD et le type de clé à retourner.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.OutputBufferLength indique la taille, en octets, de la mémoire tampon, qui doit être >= la taille de l’un des éléments suivants : DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH ou DVD_DISK_KEY_LENGTH.

Mémoire tampon de sortie

Le pilote retourne les données DVD_COPY_PROTECT_KEY dans la mémoire tampon sur Irp-AssociatedIrp.SystemBuffer>.

Longueur de la mémoire tampon de sortie

Longueur d’un DVD_COPY_PROTECT_KEY.

Bloc d’état

Le champ Informations est défini sur le nombre d’octets transférés. Le champ État est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_INSUFFICIENT_RESOURCES.

Configuration requise

Condition requise Valeur
En-tête ntddcdvd.h (incluez Ntddcdvd.h)

Voir aussi

DVD_COPY_PROTECT_KEY