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


IOCTL_AACS_GENERATE_BINDING_NONCE IOCTL (ntddcdvd.h)

Считывает nonce привязки AACS, начиная с указанного смещения байтов на диске, как часть протокола записи в защищенную область данных.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит структуру типа AACS_READ_BINDING_NONCE, которая указывает DVD_SESSION_ID, начальный адрес логического блока и число секторов, для которых логическая единица должна создать nonce привязки.

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

Длина AACS_READ_BINDING_NONCE.

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит значение типа AACS_BINDING_NONCE, указывающее nonce привязки.

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

Длина AACS_BINDING_NONCE.

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

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

Комментарии

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

Запросу IOCTL_AACS_GENERATE_BINDING_NONCE требуется один доступный идентификатор AGID во время обработки, и agID не освобождается автоматически после завершения запроса. ИДЕНТИФИКАТОР AGID остается действительным до тех пор, пока он не будет явно признан недействительным или пока диск не создаст событие сброса питания, жесткого сброса или выброса носителя. Однако идентификатор AGID нельзя повторно использовать с другими запросами.

Перед выполнением запроса IOCTL_AACS_GENERATE_BINDING_NONCE рекомендуется подождать завершения всех других запросов, использующих безопасные сеансы с идентификаторами AGID.

Клиенты, которые не используют поддержку файловой системы, должны задать для элемента HandleAACS_READ_BINDING_NONCE значение INVALID_HANDLE_VALUE и указать явные значения для членов StartLBA и NumberOfSectors .

Требования

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