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