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 |
---|---|
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. |
|
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. |
|
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. |
|
Proprietà set-only. In questo modo viene fornita la chiave titolo dal contenuto corrente. La chiave è una struttura di tipo KS_DVDCOPY_TITLEKEY. |
|
Proprietà set-only. In questo modo viene fornita la chiave disco. |
|
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. |
|
Proprietà Get-only. Il minidriver DVD si adatta esattamente a un bit di area. La chiave è una struttura di tipo KS_DVDCOPY_REGION. |
|
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.