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 |
---|---|
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. |
|
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. |
|
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. |
|
Set-only-Eigenschaft. Dadurch wird der Titelschlüssel aus aktuellem Inhalt bereitgestellt. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_TITLEKEY. |
|
Set-only-Eigenschaft. Dies stellt den Datenträgerschlüssel bereit. |
|
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. |
|
Nur Get-Eigenschaft. Der DVD-Minidriver passt in genau ein Regionsbit. Der Schlüssel ist eine Struktur vom Typ KS_DVDCOPY_REGION. |
|
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.