Freigeben über


Implementierung des Urheberrechtsschutzes

Microsoft stellt Software bereit, die den vom CSS-Schema (Content Scrambling System) erforderlichen Authentifizierungsprozess erleichtert, wodurch ein DVD-ROM Laufwerk die Authentifizierung und Übertragung von Schlüsseln mit einem DVD-Entschlüsseler ermöglicht. Microsoft versendet keinen DVD-Entschlüsseler. Stattdessen stellt Microsoft Betriebssystemcode bereit, der als Agent fungiert, um die Authentifizierung von Hardware- oder Softwareentschlüsselern zu ermöglichen.

Der Schlüsselaustauschprozess wird vom DVD-Navigator/Splitterfilter initiiert und gesteuert. Der DVD-Decoder-Minidriver muss nur die im folgenden Abschnitt aufgeführten Eigenschaften implementieren. Der Rest wird von anderen Komponenten behandelt.

Jeder DVD-Eingabedatenstrom erhält Copyright-Schutzeigenschaften. Dies gilt auch dann, wenn alle DVD-Streams von derselben Hardware gesteuert werden.

Die GUID des Videoport-Eigenschaftensatzes ist KSPROPSETID_CopyProt. Die folgenden Eigenschaften sind verfügbar:

Eigentum BESCHREIBUNG

KSPROPERTY_DVDCOPY_CHLG_KEY

Sowohl abrufen als auch festlegen werden für diese Eigenschaft unterstützt. Eine get-Eigenschaft fordert den Decoder an, seinen Bus-Abfrageschlüssel bereitzustellen. Eine Satzeigenschaft versorgt den Decoder mit dem Bus-Herausforderungsschlüssel vom DVD-Laufwerk. Die in dieser Eigenschaft übergebenen Daten sind eine Struktur vom Typ KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Set-only-Eigenschaft. Diese Eigenschaft stellt den Bus-Schlüssel 1 des DVD-Laufwerks für den Decoder bereit. Die übergebenen Daten sind eine Struktur vom Typ KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Get-only-Eigenschaft. Diese Eigenschaft fordert an, dass der Busschlüssel 2 des Decoders auf das DVD-Laufwerk übertragen wird. Die übergebenen Daten sind eine Struktur vom Typ KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Set-Only-Eigenschaft. Dadurch wird der Titelschlüssel aus dem aktuellen Inhalt bereitgestellt. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Set-only-Eigenschaft. Dadurch wird der Disc-Schlüssel bereitgestellt.

Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Set-only-Eigenschaft. Der Schlüssel ist eine Struktur vom Typ KS_COPY_MACROVISION. Dies ist der analoge NTSC-Videostream und wird bald NTSC-Makrovisionseigenschaften behandeln.

KSPROPERTY_DVDCOPY_REGION

Get-only-Eigenschaft. Der DVD-Minidriver passt in genau ein Bereichsbit. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Dient zum Abrufen und Festlegen von Eigenschaften. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_SET_COPY_STATE. Diese Eigenschaft verwendet

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE und

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

Die folgende Sequenz wird an jedem offenen DVD-Eingangspin im Decoder wiederholt. Der Decoder empfängt die Tasten in der folgenden Sequenz:

KSPROPERTY_DVDCOPY_CHLG_KEY abrufen

Festlegen von KSPROPERTY_DVDCOPY_DVD_KEY1

Festlegen von KSPROPERTY_DVDCOPY_CHLG_KEY

Rufen Sie KSPROPERTY_DVDCOPY_DEC_KEY2 ab

Festlegen von KSPROPERTY_DVDCOPY_DISC_KEY

Dann werden die folgenden Schlüssel empfangen:

KSPROPERTY_DVDCOPY_CHLG_KEY abrufen

Festlegen von KSPROPERTY_DVDCOPY_DVD_KEY1

Festlegen von KSPROPERTY_DVDCOPY_CHLG_KEY

KSPROPERTY_DVDCOPY_DEC_KEY2 abrufen

Festlegen von KSPROPERTY_DVDCOPY_TITLE_KEY

Diese Sequenz wird auch für jeden offenen DVD-Eingangspin am Decoder wiederholt. Es kann jederzeit auftreten, nachdem ein DVD-Datenträgerschlüssel erfolgreich eingerichtet wurde und mehr als einmal pro Datenträgertaste auftreten kann. Wenn ein Sektor mit einem Titelschlüssel gelesen wird, muss der Authentifizierungsprozess erfolgreich abgeschlossen werden. Wenn die Authentifizierung fehlschlägt, wird der Lesevorgang blockiert und eine entsprechende Fehlermeldung zurückgegeben.