著作権保護の実装
Microsoft は、コンテンツ スクランブリング システム (CSS) スキームに必要な認証プロセスを容易にするソフトウェアを提供しています。これにより、DVD-ROM ドライブで DVD 暗号解読器を使用してキーを認証および転送できます。 Microsoft は DVD 暗号解読器を発送していません。 代わりに、Microsoft は、ハードウェアまたはソフトウェアの暗号解読器の認証を許可するエージェントとして機能するオペレーティング システム コードを提供します。
キー交換プロセスは、DVD ナビゲーター/スプリッター フィルターによって開始および制御されます。 DVD デコーダー ミニドライバーは、次のセクションにリストされているプロパティのみを実装する必要があります。 残りは他のコンポーネントによって処理されます。
各 DVD 入力ストリームは著作権保護プロパティを受け取ります。 これは、すべての DVD ストリームが同じハードウェアによって制御されている場合でも当てはまります。
ビデオ ポート プロパティ セットの GUID は KSPROPSETID_CopyProt です。 使用できるプロパティは次のとおりです。
プロパティ | 説明 |
---|---|
このプロパティでは、get(取得)とset(設定)の両方がサポートされています。 get プロパティは、デコーダーにバス チャレンジ キーを提供するよう要求します。 set プロパティは、デコーダーに DVD ドライブからのバス チャレンジ キーを提供します。 このプロパティで渡されるデータは、KS_DVDCOPY_CHLGKEY構造体です。 |
|
設定専用プロパティ。 このプロパティは、デコーダーに DVD ドライブ バス キー 1 を提供します。 渡されるデータは、KS_DVDCOPY_BUSKEY構造体です。 |
|
取得専用プロパティ。 このプロパティは、デコーダーのバス キー 2 を DVD ドライブに転送することを要求します。 渡されるデータは、KS_DVDCOPY_BUSKEY構造体です。 |
|
設定専用プロパティ。 現在のコンテンツからタイトル キーを提供されます。 キーはKS_DVDCOPY_TITLEKEY構造体です。 |
|
設定専用プロパティ。 ディスク キーが提供されます。 |
|
設定専用プロパティ。 キーはKS_COPY_MACROVISION構造です。 これはアナログ NTSC ビデオ ストリームであり、間もなく NTSC マクロ ビジョン プロパティを処理します。 |
|
取得専用プロパティ。 DVD ミニドライバーは、正確に 1 つのリージョン ビットに収まります。 キーはKS_DVDCOPY_REGION構造体です。 |
|
取得および設定専用のプロパティ。 キーはKS_DVDCOPY_SET_COPY_STATE構造体です。 このプロパティは以下を使用します。 KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED、 KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED、 KS_DVDCOPYSTATE_INITIALIZE、および KS_DVDCOPYSTATE_INITIALIZE_TITLE。 |
次のシーケンスは、デコーダーのすべてのオープン DVD 入力ピンで繰り返されます。 デコーダーは、次の順序でキーを受け取ります。
KSPROPERTY_DVDCOPY_CHLG_KEY を取得します
KSPROPERTY_DVDCOPY_DVD_KEY1 を設定します
KSPROPERTY_DVDCOPY_CHLG_KEY を設定します
KSPROPERTY_DVDCOPY_DEC_KEY2 を取得します
KSPROPERTY_DVDCOPY_DISC_KEY を設定します
その後、次のキーが受信されます。
KSPROPERTY_DVDCOPY_CHLG_KEY を取得します
KSPROPERTY_DVDCOPY_DVD_KEY1 を設定します
KSPROPERTY_DVDCOPY_CHLG_KEY を設定します
KSPROPERTY_DVDCOPY_DEC_KEY2 を取得します
KSPROPERTY_DVDCOPY_TITLE_KEY を設定します
このシーケンスは、デコーダーのすべてのオープン DVD 入力ピンで繰り返されます。 DVD ディスク キーが正常に確立された後いつでも発生する可能性があり、ディスク キーごとに複数回発生することもあります。 タイトル キーを含むセクターが読み取られるたびに、認証プロセスが正常に完了する必要があります。 認証に失敗した場合、読み取りはブロックされ、対応するエラー メッセージが返されます。