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
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) |