Condividi tramite


IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddc mdf.h)

Esegue una query sull'unità logica per le dimensioni del buffer che è necessario per contenere il blocco di tasti di controllo MKB (Advanced Controllo di accesso System) Media Key Block (AACS).

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 una ULONG che contiene le dimensioni in byte del MKB AACS completo per questo supporto.

Lunghezza del buffer di output

Usare questo valore per determinare le dimensioni del buffer da allocare per IOCTL_AACS_READ_MEDIA_KEY_BLOCK. La dimensione è sempre un multiplo di 32.768 (0x8000).

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. I codici di errore seguenti sono comuni a questa operazione:

STATUS_COPY_PROTECTION_FAILURE o STG_E_STATUS_COPY_PROTECTION_FAILURE

Errore di uno dei meccanismi di protezione della copia.

STATUS_CSS_AUTHENTICATION_FAILURE o STG_E_CSS_AUTHENTICATION_FAILURE

Il processo di autenticazione non è riuscito.

STATUS_CSS_KEY_NOT_ESTABLISHED o STG_E_CSS_KEY_NOT_ESTABLISHED

Il AGID per AACS non è stato stabilito.

STATUS_CSS_KEY_NOT_PRESENT o STG_E_CSS_KEY_NOT_PRESENT

Nessuna protezione AACS per questo supporto.

Commenti

La richiesta di IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE non funzionerà se il supporto nell'unità logica non è protetto da AACS.

La richiesta di IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE 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 pubblicati da Advanced Access Content System Licensing Administrator (AACS LA).

Requisiti

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