同步處理金鑰交換與資料流
金鑰交換程式可能會在處理上一個金鑰的所有資料之前開始。 例如,在某些電影中從預告片標題集過渡到主要影片標題集。 TypeSpecificFlags 中有一個旗標, 每個數據封包 KSSTREAM_HEADER 結構的成員。 此旗標 KS_AM_UseNewCSSKey,定義於 ksmedia.h中。 指出緊接在該標頭之後的數據範例是套用新標題索引鍵的第一個數據範例。
如果解密程式可以在仍在使用舊密鑰時處理新的金鑰交換,DVD 譯碼器迷你驅動程式應該在接收屬性時處理密鑰交換。 如果解密程式必須等到所有需要上一個密鑰的電影數據都已處理,則解密程式會保留 Set 屬性的 SRB。 解密程式會使用 KS_DVDCOPY_SET_COPY_STATE 結構搭配參數 KS_DVDCOPYSTATE_INITIALIZE 或 KS_DVDCOPYSTATE_INITIALIZE_TITLE,直到它收到連線到它的所有數據流上的 KS_AM_UseNewCSSKey 旗標為止。 之後,DVD 譯碼器迷你驅動程式會處理所有收到的封包,直到該點為止。 這可防止在數據上使用不正確的密鑰。