Compartir a través de


IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcdvd.h)

Lee el nonce de enlace del Sistema de contenido de acceso avanzado (AACS) a partir del desplazamiento de bytes especificado en el disco, como parte del protocolo para leer un área de datos protegida.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El búfer de Irp-AssociatedIrp.SystemBuffer> contiene una estructura de tipo AACS_READ_BINDING_NONCE que especifica el DVD_SESSION_ID, la dirección del bloque lógico inicial y el número de sectores para los que la unidad lógica debe generar un nonce de enlace.

Longitud del búfer de entrada

Longitud de una estructura de AACS_READ_BINDING_NONCE .

Búfer de salida

El búfer de Irp-AssociatedIrp.SystemBuffer> contiene el valor de tipo AACS_BINDING_NONCE que especifica el nonce de enlace.

Longitud del búfer de salida

Longitud de una estructura de AACS_READ_BINDING_NONCE .

Bloque de estado

El campo Información se establece en el número de bytes transferidos. El campo Estado se establece en STATUS_SUCCESS o posiblemente STATUS_INSUFFICIENT_RESOURCES.

Comentarios

La solicitud IOCTL_AACS_READ_BINDING_NONCE corresponde a la parte del protocolo de autenticación de AACS que es responsable de leer un área de datos protegida. Para obtener una descripción completa de este protocolo, vea advanced Access Content System, Introduction and Common Cryptographic Elements specification that is published by Advanced Access Content System Licensing Administrator (AACS LA).

El AGID se libera automáticamente una vez completada la solicitud de IOCTL_AACS_READ_BINDING_NONCE.

Los clientes que no usan compatibilidad con el sistema de archivos deben establecer el miembro Handle de AACS_READ_BINDING_NONCE en INVALID_HANDLE_VALUE y especificar valores explícitos para los miembros StartLBA y NumberOfSectors .

Cuando el controlador CDROM recibe el IOCTL, se producirá un error en el IOCTL inmediatamente con STATUS_INVALID_PARAMETER si el campo StartLBA está establecido en MAXULONGLONG o el campo NumberOfSectors se establece en MAXULONG. En este caso, el autor de la llamada debe liberar el AGID manualmente.

Requisitos

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