Condividi tramite


IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcvertita.h)

Legge il nonce di associazione AACS (Advanced Access Content System) a partire dall'offset di byte specificato sul disco, come parte del protocollo per la lettura di un'area dati protetta.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer contiene una struttura di tipo AACS_READ_BINDING_NONCE che specifica l'DVD_SESSION_ID, l'indirizzo del blocco logico iniziale e il numero di settori per cui l'unità logica deve generare un nonce di associazione.

Lunghezza del buffer di input

Lunghezza di una struttura AACS_READ_BINDING_NONCE.

Buffer di output

Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene il valore di tipo AACS_BINDING_NONCE che specifica il nonce di associazione.

Lunghezza del buffer di output

Lunghezza di una struttura AACS_READ_BINDING_NONCE.

Blocco di stato

Il campo Informazioni è impostato sul numero di byte trasferiti. Il campo Stato è impostato su STATUS_SUCCESS o possibilmente STATUS_INSUFFICIENT_RESOURCES.

Osservazioni

La richiesta di IOCTL_AACS_READ_BINDING_NONCE corrisponde alla parte del protocollo di autenticazione AACS responsabile della lettura di un'area dati protetta. Per una descrizione completa di questo protocollo, vedere la Advanced Access Content System, Introduction and Common Cryptographic Elements specifica pubblicata da Advanced Access Content System Licensing Administrator (AACS LA).

L'AGID viene rilasciato automaticamente al termine della richiesta di IOCTL_AACS_READ_BINDING_NONCE.

I client che non usano il supporto del file system devono impostare il membro handle di di AACS_READ_BINDING_NONCE su INVALID_HANDLE_VALUE e specificare valori espliciti per i membri StartLBA e NumberOfSectors.

Quando il driver CDROM riceve L'IOCTL, l'IOCTL avrà esito negativo immediatamente con STATUS_INVALID_PARAMETER se il campo StartLBA è impostato su MAXULONGLONG oppure il campo NumberOfSectors è impostato su MAXULONG. In questo caso, il chiamante deve rilasciare manualmente l'AGID.

Fabbisogno

Requisito Valore
intestazione ntddcvertita.h (include Ntddcvertita.h)