Implementazione della protezione del copyright

Microsoft fornisce software che facilita il processo di autenticazione richiesto dallo schema di srambling system (CSS), consentendo quindi a un'unità DVD-ROM di autenticare e trasferire chiavi con un decrittografatore DVD. Microsoft non invia un decrittografatore DVD. Microsoft fornisce invece codice del sistema operativo che fungerà da agente per consentire l'autenticazione dei decrittografi hardware o software.

Il processo di scambio delle chiavi viene avviato e controllato dal filtro di spostamento/splitter DVD. Il minidriver decodificatore DVD deve implementare solo le proprietà elencate nella sezione seguente. Il resto viene gestito da altri componenti.

Ogni flusso di input DVD riceve le proprietà di protezione del copyright. Questo è vero anche se tutti i flussi DVD sono controllati dallo stesso hardware.

Il GUID del set di proprietà della porta video è KSPROPSETID_CopyProt. Sono disponibili le proprietà seguenti.

Proprietà Descrizione

KSPROPERTY_DVDCOPY_CHLG_KEY

In questa proprietà sono supportati sia get che set. Una proprietà get richiede al decodificatore di fornire la chiave di sfida del bus. Una proprietà set fornisce il decodificatore con la chiave di sfida del bus dall'unità DVD. I dati passati in questa proprietà sono una struttura di tipo KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Proprietà set-only. Questa proprietà fornisce la chiave del bus di unità DVD 1 al decodificatore. I dati passati sono una struttura di tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Proprietà Get-only. Questa proprietà richiede che la chiave del bus di decodificatore 2 venga trasferita all'unità DVD. I dati passati sono una struttura di tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Proprietà set-only. In questo modo viene fornita la chiave titolo dal contenuto corrente. La chiave è una struttura di tipo KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Proprietà set-only. In questo modo viene fornita la chiave disco.

La chiave è una struttura di tipo KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Proprietà set-only. La chiave è una struttura di tipo KS_COPY_MACROVISION. Questo è il flusso video NTSC analogico e presto gestirà le proprietà di macrovisioning NTSC.

KSPROPERTY_DVDCOPY_REGION

Proprietà Get-only. Il minidriver DVD si adatta esattamente a un bit di area. La chiave è una struttura di tipo KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Proprietà get-and set-only. La chiave è una struttura di tipo KS_DVDCOPY_SET_COPY_STATE. Questa proprietà usa

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE e

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

La sequenza seguente viene ripetuta su ogni pin di input DVD aperto sul decodificatore. Il decodificatore riceve le chiavi nella sequenza seguente:

Ottenere KSPROPERTY_DVDCOPY_CHLG_KEY

Impostare KSPROPERTY_DVDCOPY_DVD_KEY1

Impostare KSPROPERTY_DVDCOPY_CHLG_KEY

Ottenere KSPROPERTY_DVDCOPY_DEC_KEY2

Impostare KSPROPERTY_DVDCOPY_DISC_KEY

Vengono quindi ricevute le chiavi seguenti:

Ottenere KSPROPERTY_DVDCOPY_CHLG_KEY

Impostare KSPROPERTY_DVDCOPY_DVD_KEY1

Impostare KSPROPERTY_DVDCOPY_CHLG_KEY

Ottenere KSPROPERTY_DVDCOPY_DEC_KEY2

Impostare KSPROPERTY_DVDCOPY_TITLE_KEY

Questa sequenza viene ripetuta anche per ogni pin di input DVD aperto sul decodificatore. Può verificarsi in qualsiasi momento dopo che una chiave disco DVD è stata stabilita correttamente e può verificarsi più di una volta per chiave disco. Ogni volta che un settore contenente una chiave titolo viene letto, il processo di autenticazione deve essere completato correttamente. Se l'autenticazione ha esito negativo, la lettura viene bloccata e viene restituito un messaggio di errore corrispondente.