Più flussi di dati sullo stesso hardware
Molti decodificatori hanno diversi flussi che usano lo stesso componente hardware del decodificatore. Per questi dispositivi, non è necessario eseguire separatamente la negoziazione delle chiavi in ogni flusso. Per indicare questo valore al modello di decodificatore DVD, utilizzare la proprietà KS_DVDCOPY_SET_COPY_STATE . Quando viene eseguita un'operazione get su questa proprietà, un decodificatore può rispondere con una delle condizioni seguenti:
KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED
KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED
KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED indica che il flusso specificato non richiede la negoziazione della chiave perché un altro flusso nello stesso hardware lo ha già eseguito. Ad esempio, se il decodificatore riceve prima la proprietà Get sul flusso audio, risponde con KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED sul flusso audio e KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED su tutti gli altri flussi. Dopo aver risposto con AUTHENTICATION_NOT_REQUIRED, tale flusso non riceve altre proprietà di scambio di chiavi fino a quando non viene negoziata la chiave del titolo successiva. A questo punto, il decodificatore può scegliere di rispondere di nuovo con AUTHENTICATION_NOT_REQUIRED.
Per consentire altre applicazioni oltre a quelle di riproduzione DVD, nel caso in cui un decodificatore debba eseguire la protezione del copyright su un solo flusso, il decodificatore esegue la negoziazione sul primo flusso per ricevere una chiamata di proprietà Get per KS_DVDCOPY_SET_COPY_STATE dopo l'apertura del flusso. Non impostare come hardcoded le proprietà di protezione del copyright per funzionare con un solo flusso.