IOCTL_AACS_GENERATE_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 escribir en un área de datos protegida.
Código principal
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 de 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 un 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 un AACS_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 de IOCTL_AACS_GENERATE_BINDING_NONCE corresponde a la parte del protocolo de autenticación de AACS que es responsable de escribir en un área de datos protegida. Para obtener una descripción completa de este protocolo, consulte la especificación Advanced Access Content System, Introduction and Common Cryptographic Elements que publica advanced Access Content System Licensing Administrator (AACS LA).
La solicitud de IOCTL_AACS_GENERATE_BINDING_NONCE requiere un único AGID disponible durante su procesamiento y el AGID no se libera automáticamente una vez completada la solicitud. El AGID permanece válido hasta que se invalida explícitamente o hasta que la unidad genera un evento de restablecimiento de encendido, restablecimiento de disco duro o ejección multimedia. Sin embargo, el AGID no se puede reutilizar con otras solicitudes.
Se recomienda esperar a que se completen todas las demás solicitudes que usan sesiones seguras con AGID antes de realizar una solicitud de IOCTL_AACS_GENERATE_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 .
Requisitos
Requisito | Valor |
---|---|
Header | ntddcdvd.h (incluya Ntddcdvd.h) |