同じハードウェア上の複数のデータ ストリーム
多くのデコーダーには、同じデコーダー ハードウェアを使用する複数のストリームがあります。 これらのデバイスでは、各ストリームでキーのネゴシエーションを個別に実行する必要はありません。 これを DVD デコーダー モデルに示すには、KS_DVDCOPY_SET_COPY_STATE プロパティを使用します。 このプロパティに対して Get 操作が行われた場合、デコーダーは以下のどちらかで応答する可能性があります。
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 の再生以外の用途にも対応できるように、デコーダーが 1 つのストリームに対してのみ著作権保護を行う必要がある場合、デコーダーは最初のストリームに対してネゴシエーションを実行し、ストリームを開いた後に、KS_DVDCOPY_SET_COPY_STATE の Get プロパティ呼び出しを受け取ります。 著作権保護プロパティを、1 つのストリームだけで動作するようにハードコーディングしないでください。