Compartir a través de


IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddcdvd.h)

Consulta la unidad lógica para el tamaño del búfer necesario para contener el bloque de claves multimedia (MKB) del sistema avanzado de Access Control (AACS).

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El búfer de Irp-AssociatedIrp.SystemBuffer> contiene el número AACS_LAYER_NUMBER de la capa. El AACS_LAYER_NUMBER es un valor entero largo sin signo del intervalo comprendido entre 0 y 255 inclusive que especifica la capa del medio al que se aplica un comando.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S indica el tamaño, en bytes, del búfer, que debe ser >= sizeof(AACS_LAYER_NUMBER).

Búfer de salida

El búfer de Irp-AssociatedIrp.SystemBuffer> contiene un ULONG que contiene el tamaño en bytes del MKB de AACS completo para este medio.

Longitud del búfer de salida

Use este valor para determinar el tamaño del búfer que se va a asignar para IOCTL_AACS_READ_MEDIA_KEY_BLOCK. El tamaño siempre es un múltiplo de 32 768 (0x8000).

Bloque de estado

El campo Información se establece en el número de bytes transferidos. El campo Estado se establece en STATUS_SUCCESS si la operación se realiza correctamente. Los siguientes códigos de error son comunes con esta operación:

STATUS_COPY_PROTECTION_FAILURE o STG_E_STATUS_COPY_PROTECTION_FAILURE

Error de uno de los mecanismos de protección de copia.

STATUS_CSS_AUTHENTICATION_FAILURE o STG_E_CSS_AUTHENTICATION_FAILURE

Error en el proceso de autenticación.

STATUS_CSS_KEY_NOT_ESTABLISHED o STG_E_CSS_KEY_NOT_ESTABLISHED

No se ha establecido el AGID para AACS.

STATUS_CSS_KEY_NOT_PRESENT o STG_E_CSS_KEY_NOT_PRESENT

No existe protección AACS para este medio.

Comentarios

La solicitud de IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE no funcionará si el medio de la unidad lógica no está protegido con AACS.

La solicitud de IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE corresponde a uno de los pasos del algoritmo de autenticación del Sistema de contenido de acceso avanzado (AACS) (AACS-Auth). Para obtener una descripción completa de AACS-Auth, vea la especificación Sistema de contenido de acceso avanzado, Introducción y Elementos criptográficos comunes publicado por el Administrador de licencias del sistema de contenido de acceso avanzado (AACS LA).

Requisitos

Requisito Valor
Header ntddcdvd.h (incluya Ntddcdvd.h)