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)

Confira também

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY