Condividi tramite


IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL (ntddc mdf.h)

Esegue query sull'unità logica per il blocco chiave multimediale (MKB).

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene il numero di AACS_LAYER_NUMBER del livello. Il AACS_LAYER_NUMBER è un valore intero lungo senza segno nell'intervallo da 0 a 255 inclusivo 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 I/O indica le dimensioni, in byte, del buffer, che deve essere >= sizeof(AACS_LAYER_NUMBER).

Buffer di output

Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene un MKB opaco a lunghezza variabile. Le dimensioni del MKB sono sempre un multiplo di 32.768 (0x8000).

Lunghezza del buffer di output

Lunghezza di un MKB a lunghezza variabile.

Blocco dello 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 Irp-AssociatedIrp.SystemBuffer>> non è sufficiente per contenere il MKB completo, 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.

Commenti

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

A differenza del MKB usato con la crittografia CSS (Content-Scrambling System), I MKB AACS sono autoprotetto con firme digitali. La struttura MKB è completamente documentata nella specifica Advanced Access Content System, Introduzione e Elementi crittografici comuni pubblicati 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, Introduzione e Elementi crittografici comuni.

Requisiti

Requisito Valore
Intestazione ntddccetera.h (include Ntddczzato.h)