структура 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) |