IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL (ntddcdvd.h)

Consulta a unidade lógica para o tamanho do buffer necessário para manter o MKB (Advanced Controle de Acesso System) Media Key Block (MKB).

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer em Irp-AssociatedIrp.SystemBuffer> contém o número AACS_LAYER_NUMBER da camada. O AACS_LAYER_NUMBER é um valor inteiro longo sem sinal no intervalo de 0 a 255, inclusive, que especifica a camada da mídia à qual um comando se aplica.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S indica o tamanho, em bytes, do buffer, que deve ser >= sizeof(AACS_LAYER_NUMBER).

Buffer de saída

O buffer em Irp-AssociatedIrp.SystemBuffer> contém um ULONG que contém o tamanho em bytes do AACS MKB completo para essa mídia.

Comprimento do buffer de saída

Use esse valor para determinar o tamanho do buffer a ser alocado para IOCTL_AACS_READ_MEDIA_KEY_BLOCK. O tamanho é sempre um múltiplo de 32.768 (0x8000).

Bloco de status

O campo Informações é definido como o número de bytes transferidos. O campo Status será definido como STATUS_SUCCESS se a operação for bem-sucedida. Os seguintes códigos de falha são comuns com esta operação:

STATUS_COPY_PROTECTION_FAILURE ou STG_E_STATUS_COPY_PROTECTION_FAILURE

Falha de um dos mecanismos de proteção de cópia.

STATUS_CSS_AUTHENTICATION_FAILURE ou STG_E_CSS_AUTHENTICATION_FAILURE

O processo de autenticação falhou.

STATUS_CSS_KEY_NOT_ESTABLISHED ou STG_E_CSS_KEY_NOT_ESTABLISHED

O AGID para AACS não foi estabelecido.

STATUS_CSS_KEY_NOT_PRESENT ou STG_E_CSS_KEY_NOT_PRESENT

Não existe nenhuma proteção do AACS para essa mídia.

Comentários

A solicitação IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE não funcionará se a mídia na unidade lógica não estiver protegida pelo AACS.

A solicitação IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE corresponde a uma das etapas do algoritmo de autenticação AACS (Advanced Access Content System) (AACS-Auth). Para obter uma descrição completa do AACS-Auth, consulte a especificação Sistema de Conteúdo de Acesso Avançado, Introdução e Elementos Criptográficos Comuns publicados pelo AACS LA (Administrador de Licenciamento do Sistema de Conteúdo de Acesso Avançado).

Requisitos

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