структура 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 — 3 (MMC-3) спецификации. Команда ключа отчета либо сообщает ключевые данные для указанного ключа (ключ вызова, ключ шины, ключ заголовка, ключ RPC или ключ диска), сообщает о состоянии флага успешной проверки подлинности (ASF), либо делает недопустимым идентификатор предоставления проверки подлинности (AGID). Дополнительные сведения см. в спецификации MMC-3.
KeyFlags
Этот элемент может иметь любое из следующих значений:
################
Parameters
Parameters.FileHandle
Указатель на дескриптор файла для физического устройства, на которое ведется согласование защиты копирования.
Parameters.TitleOffset
Содержит адрес логического блока на носителе заголовка.
Верхние слои операционной системы используют элемент FileHandle. Файловая система преобразует значение в FileHandle в адрес логического блока и сохраняет результат в элементе TitleOffset. Драйверы режима ядра используют элемент TitleOffset.
KeyData[0]
Содержит возвращаемые ключевые данные.
Требования
Требование | Ценность |
---|---|
заголовка | ntddcdvd.h (include Ntddcdvdd.h) |