IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL (ntddcdvd.h)
Запрашивает логическую единицу для блока ключа мультимедиа (MKB).
Основной код
Входной буфер
Буфер в 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) |