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


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

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

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

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

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

Свойство Описание

KSPROPERTY_DVDCOPY_CHLG_KEY

Для этого свойства поддерживаются как get, так и set. Свойство get запрашивает у декодера ключ запроса шины. Свойство set предоставляет декодеру ключ вызова шины с 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

Свойства get- и set-only. Ключ — это структура типа 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-диска и может возникать несколько раз для каждого ключа диска. Всякий раз, когда считывается сектор, содержащий ключ заголовка, процесс проверки подлинности должен быть успешно завершен. Если проверка подлинности завершается сбоем, чтение блокируется и возвращается соответствующее сообщение об ошибке.