estrutura DVD_COPY_PROTECT_KEY (ntddcdvd.h)
A estrutura DVD_COPY_PROTECT_KEY é usada em conjunto com a solicitação IOCTL_DVD_READ_KEY para executar um comando de chave de relatório do tipo especificado.
Sintaxe
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;
Membros
KeyLength
Indica o comprimento dos dados de chave a serem recuperados.
SessionId
Indica a ID da sessão de DVD. O AGID (Identificador de Concessão de Autenticação) para uma sessão segura do AACS (Advanced Access Content System) é um inteiro longo no intervalo -1 a 3, inclusive.
KeyType
Indica o tipo de chave. O driver de dispositivo dvd usa essas informações para determinar o formato de chave em um comando de chave de relatório, conforme definido pela especificação comandos multimídia SCSI – 3 (MMC-3). Um comando de chave de relatório relata dados de chave para uma chave especificada (chave de desafio, chave de barramento, chave de título, chave RPC ou chave de disco), relata o estado do ASF (sinalizador de êxito da autenticação) ou invalida uma AGID (ID de concessão de autenticação). Consulte a especificação MMC-3 para obter mais informações.
KeyFlags
Esse membro pode ter qualquer um dos seguintes valores:
################
Parameters
Parameters.FileHandle
Ponteiro para o identificador de arquivo para o dispositivo físico no qual a proteção de cópia está sendo negociada.
Parameters.TitleOffset
Contém o endereço de bloco lógico na mídia do título.
As camadas superiores do sistema operacional usam o membro FileHandle . O sistema de arquivos converte o valor em FileHandle em um endereço de bloco lógico e armazena o resultado no membro TitleOffset . Os drivers no modo kernel usam o membro TitleOffset .
KeyData[0]
Contém os dados de chave que foram retornados.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddcdvd.h (inclua Ntddcdvd.h) |