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
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) |