Mehrere Datenströme auf derselben Hardware
Viele Decoder verfügen über mehrere Streams, die dieselbe Decoderhardware verwenden. Für diese Geräte ist es nicht erforderlich, die Schlüsselverhandlung für jeden Stream separat durchzuführen. Um dies für das DVD-Decodermodell anzugeben, verwenden Sie die eigenschaft KS_DVDCOPY_SET_COPY_STATE . Wenn ein Get-Vorgang für diese Eigenschaft ausgegeben wird, kann ein Decoder mit einer der folgenden Antworten antworten:
KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED
KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED
KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED gibt an, dass für den angegebenen Stream keine Schlüsselverhandlung erforderlich ist, da sie bereits von einem anderen Stream auf derselben Hardware ausgeführt wurde. Wenn der Decoder beispielsweise zuerst die Get-Eigenschaft für den Audiodatenstrom empfängt, antwortet er mit KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED für den Audiodatenstrom und KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED für alle anderen Streams. Nach der Antwort mit AUTHENTICATION_NOT_REQUIRED empfängt dieser Stream keine weiteren Schlüsselaustauscheigenschaften, bis der nächste Titelschlüssel ausgehandelt wird. An diesem Punkt kann der Decoder erneut mit AUTHENTICATION_NOT_REQUIRED antworten.
Um für andere Anwendungen neben der DVD-Wiedergabe zuzulassen, führt der Decoder für den Fall, dass ein Decoder nur für einen Stream urheberrechtlichen Schutz ausführen muss, die Aushandlung für den ersten Stream durch, um einen Get Property-Aufruf für KS_DVDCOPY_SET_COPY_STATE nach dem Öffnen des Streams zu empfangen. Codieren Sie die Eigenschaften des Urheberrechtsschutzes nicht so, dass sie mit nur einem Stream funktionieren.