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


IOCTL_AACS_GET_CHALLENGE_KEY IOCTL (ntddcdvd.h)

Запрашивает логическую единицу для ключа запроса устройства. Ключ запроса состоит из точки на эллиптической кривой и связанной с ней сигнатуры.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит значение типа DVD_SESSION_ID, указывающее идентификатор предоставления проверки подлинности (AGID). AGID идентифицирует безопасный сеанс.

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

Длина DVD_SESSION_ID.

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит ключ запроса диска в формате AACS_CHALLENGE_KEY.

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

Длина AACS_CHALLENGE_KEY.

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

В поле Сведения задано количество переданных байтов. Для поля Состояние задано значение STATUS_SUCCESS или, возможно, STATUS_INSUFFICIENT_RESOURCES.

Комментарии

Запрос IOCTL_AACS_GET_CHALLENGE_KEY соответствует шагу алгоритма проверки подлинности расширенной системы содержимого (AACS) (AACS-Auth), в котором диск предоставляет узлу точку на кривой. Полное описание AACS-Auth см. в статье Advanced Access Content System, Introduction and Common Cryptographic Elements спецификации, опубликованной администратором лицензирования системы содержимого расширенного доступа (AACS LA).

Требования

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