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


структура DVD_COPY_PROTECT_KEY (ntddcdvd.h)

Структура DVD_COPY_PROTECT_KEY используется в сочетании с запросом IOCTL_DVD_READ_KEY для выполнения команды ключа отчета указанного типа.

Синтаксис

typedef struct _DVD_COPY_PROTECT_KEY {
  ULONG          KeyLength;
  DVD_SESSION_ID SessionId;
  DVD_KEY_TYPE   KeyType;
  ULONG          KeyFlags;
  union {
    HANDLE        FileHandle;
    LARGE_INTEGER TitleOffset;
  } Parameters;
  UCHAR          KeyData[0];
} DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY;

Члены

KeyLength

Указывает длину извлекаемых данных ключа.

SessionId

Указывает идентификатор сеанса DVD. Идентификатор предоставления проверки подлинности (AGID) для сеанса защищенной системы расширенного доступа к содержимому (AACS) представляет собой длинное целое число в диапазоне от -1 до 3 включительно.

KeyType

Указывает тип ключа. Драйвер DVD-устройства использует эти сведения для определения формата ключа в команде ключа отчета, как определено в спецификации SCSI Multimedia Commands - 3 (MMC-3). Команда ключа отчета либо сообщает данные ключа для указанного ключа (ключ запроса, ключ шины, ключ заголовка, ключ RPC или ключ диска), сообщает о состоянии флага успешной проверки подлинности (ASF) или делает недействительным идентификатор предоставления проверки подлинности (AGID). Дополнительные сведения см. в спецификации MMC-3 .

KeyFlags

Этот элемент может иметь любое из следующих значений:

################

Parameters

Parameters.FileHandle

Указатель на дескриптор файла для физического устройства, на которое согласовывается защита от копирования.

Parameters.TitleOffset

Содержит адрес логического блока на носителе заголовка.

На верхних уровнях операционной системы используется элемент FileHandle . Файловая система преобразует значение в FileHandle в адрес логического блока и сохраняет результат в элементе TitleOffset . Драйверы в режиме ядра используют элемент TitleOffset .

KeyData[0]

Содержит возвращенные ключевые данные.

Требования

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

См. также раздел

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY