IOCTL_AACS_GENERATE_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 scrittura in un'area dati protetta.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene una struttura di tipo AACS_READ_BINDING_NONCE che specifica il 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 un AACS_READ_BINDING_NONCE.

Buffer di output

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

Lunghezza del buffer di output

Lunghezza di un AACS_BINDING_NONCE.

Blocco dello stato

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

Commenti

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

La richiesta di IOCTL_AACS_GENERATE_BINDING_NONCE richiede un singolo AGID disponibile durante l'elaborazione e l'AGID non viene rilasciato automaticamente al termine della richiesta. L'AGID rimane valido fino a quando non viene invalidato in modo esplicito o finché l'unità non genera un evento di reimpostazione, reimpostazione del disco rigido o espulsione multimediale. Tuttavia, l'AGID non può essere riutilizzato con altre richieste.

È consigliabile attendere il completamento di tutte le altre richieste che usano sessioni protette con AGID prima di effettuare una richiesta di IOCTL_AACS_GENERATE_BINDING_NONCE.

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

Requisiti

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