Partager via


IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)

Retourne une clé de protection de copie du type spécifié : clé de défi, clé de bus, clé de titre, clé RPC de lecture, définition de la clé RPC 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 à 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’une des valeurs suivantes : 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 à 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 Status est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_INSUFFICIENT_RESOURCES.

Exigences

Exigence Valeur
d’en-tête ntddcdvd.h (include Ntddcdvd.h)

Voir aussi

DVD_COPY_PROTECT_KEY