estructura DVD_COPY_PROTECT_KEY (ntddcdvd.h)
La estructura DVD_COPY_PROTECT_KEY se usa junto con la solicitud IOCTL_DVD_READ_KEY para ejecutar un comando de clave de informe del tipo especificado.
Sintaxis
typedef struct _DVD_COPY_PROTECT_KEY {
ULONG KeyLength;
DVD_SESSION_ID SessionId;
DVD_KEY_TYPE KeyType;
ULONG KeyFlags;
union {
HANDLE FileHandle;
LARGE_INTEGER TitleOffset;
} Parameters;
UCHAR KeyData[0];
} DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY;
Miembros
KeyLength
Indica la longitud de los datos de clave que se van a recuperar.
SessionId
Indica el identificador de sesión de DVD. El identificador de concesión de autenticación (AGID) para una sesión segura del sistema de contenido de acceso avanzado (AACS) es un entero largo en el intervalo -1 a 3 inclusive.
KeyType
Indica el tipo de clave. El controlador de dispositivo DVD usa esta información para determinar el formato de clave en un comando de clave de informe, tal y como se define en la especificación SCSI Multimedia Commands - 3 (MMC-3). Un comando de clave de informe notifica los datos clave de una clave especificada (clave de desafío, clave de bus, clave de título, clave RPC o clave de disco), informa del estado de la marca de éxito de autenticación (ASF) o invalida un identificador de concesión de autenticación (AGID). Consulte la especificación MMC-3 para obtener más información.
KeyFlags
Este miembro puede tener cualquiera de los siguientes valores:
################
Parameters
Parameters.FileHandle
Puntero al identificador de archivo del dispositivo físico en el que se negocia la protección de copia.
Parameters.TitleOffset
Contiene la dirección de bloque lógico en el medio del título.
Las capas superiores del sistema operativo usan el miembro FileHandle . El sistema de archivos convierte el valor de FileHandle en una dirección de bloque lógico y almacena el resultado en el miembro TitleOffset . Los controladores en modo kernel usan el miembro TitleOffset .
KeyData[0]
Contiene los datos de clave que se devolvieron.
Requisitos
Requisito | Valor |
---|---|
Header | ntddcdvd.h (incluya Ntddcdvd.h) |