Реализация защиты авторских прав
Корпорация Майкрософт предоставляет программное обеспечение, которое упрощает процесс проверки подлинности, требуемый схемой системы шифрования содержимого (CSS), что позволяет DVD-дисководу проходить проверку подлинности и передавать ключи с помощью расшифровщика DVD. Корпорация Майкрософт не отправляет расшифровщик DVD-дисков. Вместо этого корпорация Майкрософт предоставляет код операционной системы, который будет выступать в качестве агента для проверки подлинности аппаратных или программных расшифровщиков.
Процесс обмена ключами инициируется и управляется фильтром DVD-навигатора/разделителя. Мини-диску для декодера DVD-диска требуется только реализовать свойства, перечисленные в следующем разделе. Остальные компоненты обрабатываются другими компонентами.
Каждый поток ввода DVD-дисков получает свойства защиты авторских прав. Это верно, даже если все потоки DVD управляются с помощью одного и того же оборудования.
Идентификатор GUID набора свойств видеопорта KSPROPSETID_CopyProt. Доступны следующие свойства:
Свойство | Описание |
---|---|
Для этого свойства поддерживаются как get, так и set. Свойство get запрашивает у декодера ключ запроса шины. Свойство set предоставляет декодеру ключ вызова шины с DVD-диска. Данные, передаваемые в этом свойстве, являются структурой типа KS_DVDCOPY_CHLGKEY. |
|
Свойство только для установки. Это свойство предоставляет декодеру ключ шины DVD-дисковода 1. Переданные данные — это структура типа KS_DVDCOPY_BUSKEY. |
|
Свойство get-only. Это свойство запрашивает передачу ключа шины 2 декодера на DVD-диск. Переданные данные — это структура типа KS_DVDCOPY_BUSKEY. |
|
Свойство только для установки. Он предоставляет ключ заголовка из текущего содержимого. Ключ — это структура типа KS_DVDCOPY_TITLEKEY. |
|
Свойство только для установки. Он предоставляет ключ диска. |
|
Свойство только для установки. Ключ — это структура типа KS_COPY_MACROVISION. Это аналоговый видеопоток NTSC, который скоро будет обрабатывать свойства создания макросов NTSC. |
|
Свойство get-only. Мини-диск DVD помещается в один бит области. Ключ — это структура типа KS_DVDCOPY_REGION. |
|
Свойства 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-диска и может возникать несколько раз для каждого ключа диска. Всякий раз, когда считывается сектор, содержащий ключ заголовка, процесс проверки подлинности должен быть успешно завершен. Если проверка подлинности завершается сбоем, чтение блокируется и возвращается соответствующее сообщение об ошибке.