Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Запрашивает логическую единицу для блока ключей мультимедиа (MKB).
Основной код
Входной буфер
Буфер в Irp->AssociatedIrp.SystemBuffer содержит AACS_LAYER_NUMBER число слоев. AACS_LAYER_NUMBER — это целое число без знака в диапазоне от 0 до 255 включительно, указывающее слой носителя, к которому применяется команда.
typedef ULONG AACS_LAYER_NUMBER, *PAACS_LAYER_NUMBER;
Длина входного буфера
Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода указывает размер буфера в байтах, который должен быть >= размер(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) с расширениями расширенной системы управления доступом (AACS) для получения MKB. IOCTL_AACS_READ_MEDIA_KEY_BLOCK запрос не будет работать, если носитель в логическом модуле не защищен AACS.
В отличие от MKB, который используется с шифрованием системы шифрования содержимого (CSS), AACS MKB являются самозащищенными цифровыми подписями. Структура MKB полностью документирована в системе содержимого расширенного доступа, введение и общие криптографические элементы спецификации, опубликованной администратором лицензирования системы расширенного доступа (AACS LA).
Запрос IOCTL_AACS_READ_MEDIA_KEY_BLOCK соответствует одному из шагов алгоритма проверки подлинности расширенной системы содержимого (AACS) (AACS-Auth). Полное описание AACS-Auth см. в спецификации расширенных элементов содержимого, введение и общие криптографические элементы.
Требования
| Требование | Ценность |
|---|---|
| заголовка | ntddcdvd.h (include Ntddcdvdd.h) |