IOCTL_DVD_READ_KEY IOCTL (ntddc mdf.h)
Restituisce una chiave di protezione della copia del tipo specificato: chiave di sfida, chiave del bus, chiave del titolo, lettura chiave RPC, impostare chiave RPC o chiave disco. Una chiave di sfida o una chiave del bus viene inviata al dispositivo per completare il passaggio correlato in una sequenza di autenticazione DVD. Al termine della sequenza di autenticazione, viene usata una chiave titolo per crittografare e decrittografare i dati utente trasferiti da un disco DVD e una chiave disco viene usata per crittografare e decrittografare i dati della chiave del titolo. Se l'area dell'unità non è stata impostata in precedenza (se è ancora predefinita per la factory) e se il supporto inserito ha un'area, l'area del dispositivo verrà impostata sull'area multimediale corrente.
Codice principale
Buffer di input
Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene una struttura DVD_COPY_PROTECT_KEY che indica l'ID sessione della sessione DVD e il tipo di chiave da restituire.
Lunghezza del buffer di input
Parameters.DeviceIoControl.OutputBufferLength indica le dimensioni, in byte, del buffer, che deve essere >= le dimensioni di uno dei seguenti: DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH o DVD_DISK_KEY_LENGTH.
Buffer di output
Il driver restituisce i dati DVD_COPY_PROTECT_KEY nel buffer in Irp-AssociatedIrp.SystemBuffer>.
Lunghezza del buffer di output
Lunghezza di un DVD_COPY_PROTECT_KEY.
Blocco dello stato
Il campo Informazioni è impostato sul numero di byte trasferiti. Il campo Stato è impostato su STATUS_SUCCESS o eventualmente su STATUS_INSUFFICIENT_RESOURCES.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddccetera.h (include Ntddczzato.h) |