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
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) |