Condividi tramite


IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL (ntddc troppe.h)

Esegue una query sull'unità logica per il blocco di chiavi multimediali (MKB).

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene il numero AACS_LAYER_NUMBER del livello. Il AACS_LAYER_NUMBER è un valore intero lungo senza segno compreso nell'intervallo compreso tra 0 e 255 inclusi che specifica il livello del supporto a cui si applica un comando.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack di I/O indica le dimensioni, in byte, del buffer, che devono essere >= sizeof(AACS_LAYER_NUMBER).

Buffer di output

Il buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer contiene un MKB opaco a lunghezza variabile. La dimensione del MKB è sempre un multiplo di 32.768 (0x8000).

Lunghezza del buffer di output

Lunghezza di un MKB a lunghezza variabile.

Blocco di stato

Il campo Informazioni è impostato sul numero di byte trasferiti. Il campo Stato è impostato su STATUS_SUCCESS se l'operazione ha esito positivo. Se Irp->AssociatedIrp.SystemBuffer è NULL o il buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer non è sufficiente per contenere l'intero MKB, l'operazione ha esito negativo e restituisce uno stato di STATUS_BUFFER_TOO_SMALL e la dimensione del buffer richiesta viene restituita in IoStatus.Information.

Osservazioni

Lo stack di archiviazione usa un comando READ DISC STRUCTURE (formato 0x17) con estensioni AACS (Advanced Access Control System) per recuperare MKB. IOCTL_AACS_READ_MEDIA_KEY_BLOCK richiesta non funzionerà se il supporto nell'unità logica non è protetto da AACS.

A differenza di MKB usato con la crittografia CSS (Content-Scrambling System), i MKB AACS sono autoprotetto con firme digitali. La struttura MKB è completamente documentata nel Advanced Access Content System, Introduction and Common Cryptographic Elements specifica pubblicata da Advanced Access Content System Licensing Administrator (AACS LA).

La richiesta di IOCTL_AACS_READ_MEDIA_KEY_BLOCK corrisponde a uno dei passaggi dell'algoritmo di autenticazione AACS (Advanced Access Content System) (AACS-Auth). Per una descrizione completa di AACS-Auth, vedere la specifica Advanced Access Content System, Introduction e Common Cryptographic Elements.

Fabbisogno

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