Compartilhar via


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 >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 um AACS_READ_BINDING_NONCE.

Buffer de saída

O buffer em > 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 de é definido como o número de bytes transferidos. O campo status está definido como STATUS_SUCCESS ou possivelmente STATUS_INSUFFICIENT_RESOURCES.

Observações

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 Sistema de Conteúdo de Acesso Avançado, Introdução e Elementos Criptográficos Comuns especificação publicada pelo Administrador de Licenciamento do Sistema de Conteúdo de Acesso Avançado (AACS LA).

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, redefinição de disco rígido ou ejeção de mídia. No entanto, o AGID não pode ser reutilizado com outras solicitações.

É recomendável que você aguarde a conclusão de todas as outras solicitações que usam sessões seguras com AGIDs antes de fazer uma solicitação IOCTL_AACS_GENERATE_BINDING_NONCE.

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

Requisitos

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