Поделиться через


IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL (ntddcdvd.h)

Запрашивает логическую единицу для блока ключа мультимедиа (MKB).

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит номер AACS_LAYER_NUMBER слоя. AACS_LAYER_NUMBER — это длинное целое число без знака в диапазоне от 0 до 255 включительно, указывающее слой носителя, к которому применяется команда.

typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;

Длина входного буфера

Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода указывает размер буфера в байтах, который должен быть >= sizeof(AACS_LAYER_NUMBER).

Выходной буфер

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит непрозрачный MKB переменной длины. Размер MKB всегда кратен 32 768 (0x8000).

Длина выходного буфера

Длина MKB переменной длины.

Блок состояния

В поле Сведения задано количество переданных байтов. Если операция выполнена успешно, для поля Состояние задано значение STATUS_SUCCESS. Если значение Irp-AssociatedIrp.SystemBuffer>имеет значение NULL или буфера в Irp-AssociatedIrp.SystemBuffer> недостаточно для хранения полного MKB, операция завершается сбоем и возвращает состояние STATUS_BUFFER_TOO_SMALL, а требуемый размер буфера возвращается в IoStatus.Information.

Комментарии

Стек хранилища использует команду READ DISC STRUCTURE (формат 0x17) с расширениями Advanced контроль доступа System (AACS) для получения MKB. IOCTL_AACS_READ_MEDIA_KEY_BLOCK запрос не будет работать, если носитель в логическом блоке не защищен AACS.

В отличие от MKB, используемого с шифрованием системы шифрования содержимого (CSS), mkb AACS являются самозащищенными цифровыми подписями. Структура MKB полностью задокументирована в спецификации Расширенной системы содержимого, введение и общие криптографические элементы , опубликованной администратором лицензирования системы содержимого расширенного доступа (AACS LA).

Запрос IOCTL_AACS_READ_MEDIA_KEY_BLOCK соответствует одному из этапов алгоритма проверки подлинности системы расширенного доступа (AACS-Auth). Полное описание AACS-Auth см. в спецификации Advanced Access Content System, Introduction и Common Cryptographic Elements .

Требования

Требование Значение
Заголовок ntddcdvd.h (включая Ntddcdvd.h)