IOCTL_AACS_GENERATE_BINDING_NONCE IOCTL (ntddcdvd.h)

Lê o nonce de associação do AACS (Advanced Access Content System) começando no deslocamento de bytes especificado no disco, como parte do protocolo para gravação em 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 nonce de associação.

Comprimento do buffer de entrada

Comprimento de um 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 nonce de associação.

Comprimento do buffer de saída

Comprimento de um AACS_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_GENERATE_BINDING_NONCE corresponde à parte do protocolo de autenticação do AACS responsável por gravar em uma área de dados protegida. Para obter uma descrição completa desse protocolo, consulte a especificação Advanced Access Content System, Introduction and Common Cryptographic Elements que é publicada pelo AACS LA (Advanced Access Content System Licensing Administrator).

A solicitação IOCTL_AACS_GENERATE_BINDING_NONCE requer um único AGID disponível durante o processamento, e o AGID não é liberado automaticamente após a conclusão da solicitação. O AGID permanece válido até ser explicitamente invalidado ou até que a unidade gere um evento de redefinição de ativação, redefinição forçada ou ejeção de mídia. No entanto, o AGID não pode ser reutilizado com outras solicitações.

É recomendável aguardar a conclusão de todas as outras solicitações que usam sessões seguras com AGIDs antes de fazer uma solicitação de IOCTL_AACS_GENERATE_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 .

Requisitos

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