相同硬體上的多個數據流

許多譯碼器都有數個數據流,使用相同的譯碼器硬體片段。 對於這些裝置,不需要在每個數據流上個別執行密鑰交涉。 若要向 DVD 譯碼器模型指出這一點,請使用 KS_DVDCOPY_SET_COPY_STATE 屬性。 在此屬性上發出取得作業時,譯碼器可能會回應下列任一項:

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED表示指定的數據流不需要密鑰交涉,因為相同硬體上的另一個數據流已經執行。 例如,如果譯碼器先在音訊數據流上收到 Get 屬性,它會以音訊數據流上的 KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED 回應,並在所有其他數據流上 KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED 。 使用 AUTHENTICATION_NOT_REQUIRED 回復之後,該數據流在交涉下一個標題密鑰之前,不會再收到任何密鑰交換屬性。 此時,譯碼器可能會再次選擇回復AUTHENTICATION_NOT_REQUIRED。

若要允許 DVD 播放以外的其他應用程式,在譯碼器只需要對一個數據流執行著作權保護的情況下,譯碼器會在第一個數據流上執行交涉,以在串流開啟之後接收KS_DVDCOPY_SET_COPY_STATEGet 屬性呼叫。 請勿硬式編碼著作權保護屬性,只處理一個數據流。