将密钥交换与数据流同步
在处理上一个密钥中的所有数据之前,可能会开始密钥交换过程。 例如,在某些电影上,从预告片标题集过渡到main节目标题集。 每个数据包的 KSSTREAM_HEADER 结构的 TypeSpecificFlags 成员中都有一个标志。 此标志 KS_AM_UseNewCSSKey,在 ksmedia.h 中定义。 它指示紧跟在该标头后面的数据示例是应用新游戏键的第一个数据示例。
如果解密器可以在仍使用旧密钥的同时处理新密钥交换,则 DVD 解码器微型驱动程序应在收到属性时处理密钥交换。 如果解密程序必须等到需要上一个密钥的所有电影数据都已处理完毕,则解密器将保留 Set 属性的 SRB。 解密器将 KS_DVDCOPY_SET_COPY_STATE 结构与参数 KS_DVDCOPYSTATE_INITIALIZE 或 KS_DVDCOPYSTATE_INITIALIZE_TITLE 一起使用,直到在连接到它的所有流上收到 KS_AM_UseNewCSSKey 标志。 之后,DVD 解码器微型驱动程序将处理在该点之前收到的所有数据包。 这可以防止对数据使用不正确的键。