IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcdvd.h)

Lê o nó de associação do AACS (Advanced Access Content System) começando no deslocamento de bytes especificado no disco, como parte do protocolo para ler uma área de dados protegida.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer em Irp-AssociatedIrp.SystemBuffer> contém uma estrutura do tipo AACS_READ_BINDING_NONCE que especifica o DVD_SESSION_ID, o endereço de bloco lógico inicial e o número de setores para os quais a unidade lógica deve gerar um nó de associação.

Comprimento do buffer de entrada

Comprimento de uma estrutura AACS_READ_BINDING_NONCE .

Buffer de saída

O buffer em Irp-AssociatedIrp.SystemBuffer> contém o valor do tipo AACS_BINDING_NONCE que especifica o nó de associação.

Comprimento do buffer de saída

Comprimento de uma estrutura AACS_READ_BINDING_NONCE .

Bloco de status

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

Comentários

A solicitação IOCTL_AACS_READ_BINDING_NONCE corresponde à parte do protocolo de autenticação do AACS responsável pela leitura de uma área de dados protegida. Para obter uma descrição completa desse protocolo, consulte a especificação Sistema de Conteúdo de Acesso Avançado, Introdução e Elementos Criptográficos Comuns que é publicada pelo Administrador de Licenciamento do Sistema de Conteúdo de Acesso Avançado (AACS LA).

O AGID é liberado automaticamente após a conclusão da solicitação de IOCTL_AACS_READ_BINDING_NONCE.

Os clientes que não usam o suporte ao sistema de arquivos devem definir o membro Handle do AACS_READ_BINDING_NONCE como INVALID_HANDLE_VALUE e especificar valores explícitos para os membros StartLBA e NumberOfSectors .

Quando o driver CDROM receber o IOCTL, ele falhará o IOCTL imediatamente com STATUS_INVALID_PARAMETER se o campo StartLBA estiver definido como MAXULONGLONG ou o campo NumberOfSectors estiver definido como MAXULONG. Nesse caso, o chamador deve liberar o AGID manualmente.

Requisitos

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