IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)

Retorna uma chave de proteção de cópia do tipo especificado: chave de desafio, chave de barramento, chave de título, chave RPC de leitura, chave RPC definida ou chave de disco. Uma chave de desafio ou chave de barramento é enviada de volta ao dispositivo para concluir a etapa relacionada em uma sequência de autenticação de DVD. Depois que a sequência de autenticação é concluída, uma chave de título é usada para criptografar e descriptografar dados do usuário transferidos de um disco de DVD e uma chave de disco é usada para criptografar e descriptografar dados de chave de título. Se a região da unidade não tiver sido definida anteriormente (se ainda estiver no padrão de fábrica) e se a mídia inserida tiver uma região, a região do dispositivo será definida como a região de mídia atual.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer em Irp-AssociatedIrp.SystemBuffer> contém uma estrutura DVD_COPY_PROTECT_KEY que indica a ID da sessão de DVD e o tipo de chave a ser retornado.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.OutputBufferLength indica o tamanho, em bytes, do buffer, que deve ser >= o tamanho de um dos seguintes: DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH ou DVD_DISK_KEY_LENGTH.

Buffer de saída

O driver retorna os dados DVD_COPY_PROTECT_KEY no buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Comprimento de um DVD_COPY_PROTECT_KEY.

Bloco de status

O campo Informações é definido como o número de bytes transferidos. O campo Status é definido como STATUS_SUCCESS ou possivelmente como STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Valor
Cabeçalho ntddcdvd.h (inclua Ntddcdvd.h)

Confira também

DVD_COPY_PROTECT_KEY