Condividi tramite


IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddc troppe.h)

Esegue una query sull'unità logica per le dimensioni del buffer necessarie per contenere il blocco di tasti di controllo di accesso avanzato (AACS) Media Key Block (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 una ULONG che contiene le dimensioni in byte dell'intero MKB AACS 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 di 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

L'AGID per AACS non è stato stabilito.

STATUS_CSS_KEY_NOT_PRESENT o STG_E_CSS_KEY_NOT_PRESENT

Non esiste alcuna protezione AACS per questo supporto.

Osservazioni

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 Advanced Access Content System, Introduction and Common Cryptographic Elements specification that is published by Advanced Access Content System Licensing Administrator (AACS LA).

Fabbisogno

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