Реализация защиты авторских прав

Корпорация Майкрософт предоставляет программное обеспечение, которое упрощает процесс проверки подлинности, необходимый схеме шифрования содержимого (CSS), что позволяет DVD-ROM диску проходить проверку подлинности и передачу ключей с помощью расшифровки DVD-диска. Корпорация Майкрософт не отправляет расшифровщик DVD-дисков. Вместо этого корпорация Майкрософт предоставляет код операционной системы, который будет выступать в качестве агента, чтобы разрешить проверку подлинности аппаратных или программных расшифровщиков.

Процесс обмена ключами инициируется и управляется фильтром DVD-навигатора/разделителя. Мини-дискодировщик DVD-диска должен реализовать только свойства, перечисленные в следующем разделе. Остальные компоненты обрабатываются другими компонентами.

Каждый входной поток DVD получает свойства защиты авторских прав. Это верно, даже если все потоки DVD контролируются одинаковым оборудованием.

Идентификатор GUID набора свойств видеопорта KSPROPSETID_CopyProt. Доступны следующие свойства.

Недвижимость Описание

KSPROPERTY_DVDCOPY_CHLG_KEY

В этом свойстве поддерживаются операции get и set. Свойство get запрашивает декодировщик для предоставления ключа вызова шины. Свойство задает декодатору ключ проверки шины DVD-привода. Данные, передаваемые в этом свойстве, — это структура типа KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Свойство, доступное только для записи. Это свойство предоставляет ключ шины DVD-диска 1 декодировщику. Передаваемые данные — это структура типа KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Свойство get-only. Это свойство запрашивает передачу ключа шины декодера 2 на DVD-диск. Передаваемые данные — это структура типа KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Свойство, доступное только для установки. Это обеспечивает ключ заголовка из текущего содержимого. Ключ — это структура типа KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Свойство доступное только для записи Это обеспечивает дисковый ключ.

Ключ — это структура типа KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Свойство только для набора. Ключ — это структура типа KS_COPY_MACROVISION. Это аналоговый видеопоток NTSC, который скоро будет обрабатывать свойства макровижн NTSC.

KSPROPERTY_DVDCOPY_REGION

Свойство get-only. Минидрайвер DVD помещается в один региональный бит. Ключ — это структура типа KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Свойства только для получения и задания. Ключ — это структура типа KS_DVDCOPY_SET_COPY_STATE. Это свойство используется

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE и

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

Следующая последовательность повторяется для каждого открытого входного DVD-контакта на декоде. Декодатор получает ключи в следующей последовательности:

Получить KSPROPERTY_DVDCOPY_CHLG_KEY

Установка KSPROPERTY_DVDCOPY_DVD_KEY1

Установка KSPROPERTY_DVDCOPY_CHLG_KEY

Получите KSPROPERTY_DVDCOPY_DEC_KEY2

Установить KSPROPERTY_DVDCOPY_DISC_KEY

Затем получены следующие ключи:

Получить KSPROPERTY_DVDCOPY_CHLG_KEY

Установка KSPROPERTY_DVDCOPY_DVD_KEY1

Установка KSPROPERTY_DVDCOPY_CHLG_KEY

Получение KSPROPERTY_DVDCOPY_DEC_KEY2

Установка KSPROPERTY_DVDCOPY_TITLE_KEY

Эта последовательность также повторяется для каждого открытого входного DVD-контакта на декодаторе. Он может возникать в любое время после успешного установления ключа DVD-диска и может возникать несколько раз на один ключ. При чтении сектора, содержащего ключ заголовка, процесс проверки подлинности должен быть успешно завершен. Если проверка подлинности завершается ошибкой, чтение блокируется и возвращается соответствующее сообщение об ошибке.