Freigeben über


Implementierung des Urheberrechtsschutzes

Microsoft bietet Software, die den für das CSS-Schema (Content Scrambling System) erforderlichen Authentifizierungsprozess erleichtert, sodass ein DVD-ROM-Laufwerk Schlüssel mit einem DVD-Entschlüsseler authentifizieren und übertragen kann. Microsoft bietet keinen DVD-Entschlüsseler an. Stattdessen stellt Microsoft Betriebssystemcode bereit, der als Agent fungiert, um die Authentifizierung von Hardware- oder Softwareentschlüsselungsgeräten zu ermöglichen.

Der Schlüsselaustauschprozess wird durch den 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 verarbeitet.

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

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

Eigenschaft BESCHREIBUNG

KSPROPERTY_DVDCOPY_CHLG_KEY

Sowohl get als auch set werden für diese Eigenschaft unterstützt. Eine get-Eigenschaft fordert den Decoder auf, seinen Bus-Challenge-Schlüssel anzugeben. Eine set-Eigenschaft stellt dem Decoder die Bus-Challenge-Taste vom DVD-Laufwerk bereit. 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 DVD-Laufwerkbusschlüssel 1 für den Decoder bereit. Die übergebenen Daten sind eine Struktur vom Typ KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Nur Get-Eigenschaft. Diese Eigenschaft fordert an, dass die Bustaste 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 aktuellem Inhalt bereitgestellt. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Set-only-Eigenschaft. Dies stellt den Datenträgerschlüssel bereit.

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, der in Kürze NTSC-Makrovisionseigenschaften verarbeiten wird.

KSPROPERTY_DVDCOPY_REGION

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

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Get- und set-only-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 auf jedem geöffneten DVD-Eingabestift am Decoder wiederholt. Der Decoder empfängt die Schlüssel in der folgenden Reihenfolge:

Abrufen KSPROPERTY_DVDCOPY_CHLG_KEY

Festlegen KSPROPERTY_DVDCOPY_DVD_KEY1

Festlegen von KSPROPERTY_DVDCOPY_CHLG_KEY

Abrufen KSPROPERTY_DVDCOPY_DEC_KEY2

Festlegen KSPROPERTY_DVDCOPY_DISC_KEY

Anschließend werden die folgenden Schlüssel empfangen:

Abrufen KSPROPERTY_DVDCOPY_CHLG_KEY

Festlegen KSPROPERTY_DVDCOPY_DVD_KEY1

Festlegen von KSPROPERTY_DVDCOPY_CHLG_KEY

Abrufen KSPROPERTY_DVDCOPY_DEC_KEY2

Festlegen KSPROPERTY_DVDCOPY_TITLE_KEY

Diese Sequenz wird auch für jeden geöffneten DVD-Eingabestift am Decoder wiederholt. Dies kann jederzeit auftreten, nachdem ein DVD-Datenträgerschlüssel erfolgreich eingerichtet wurde, und kann mehr als einmal pro Datenträgerschlüssel auftreten. 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 wird zurückgegeben.