Windows Media DRM の概要

[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーシンク ライターによって置き換えられます。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

Windows Media Digital Rights Management (DRM) は、承認されていないユーザーがアクセスできないように、Windows Media ファイル内のコンテンツを保護するためのシステムです。 基本的な DRM サイクルには、パッケージ化、ライセンス、読み取りの 3 つのフェーズがあります。

Windows メディア ファイルのパッケージ化

Windows Media DRM は、Windows Media ファイルを操作するように設計されています。 Windows Media ファイルは、Advanced Systems Format (ASF) 仕様に準拠し、Windows Media Audio コーデックと Video コーデックを使用して圧縮されたオーディオとビデオのみを含むファイルです。

ASF ファイルがパッケージ化されると、DRM 固有のセクションがヘッダーに追加されます。 DRM ヘッダーには、ライセンスの目的でコンテンツを識別するキー ID と、保護されたコンテンツを読み取るためのライセンスを発行できる Web ページのアドレスであるライセンス取得 URL が含まれています。 DRM ヘッダーには、さらに多くの情報を含めることができますが、省略可能です。 DRM ヘッダーは、パッケージャーを検証できるように署名されています。

ASF ファイル内のコンテンツは、パッキング プロセス中に暗号化されます。 ただし、パッケージ ファイル内の次の情報は、ライセンスを持たないクライアントでも使用できます。

  • ASF ヘッダーに格納されているメタデータ。
  • DRM ヘッダーに格納されている一部のメタデータ (たとえば、いつでもライセンス取得 URL を取得できます)。

保護されたファイルのライセンス

パッケージ ファイルを読み取る場合は、ライセンスをクライアント コンピューターに発行する必要があります。 ライセンスは、保護されたファイル内のデータを読み取ることができる条件を記述する一連のデータです。 ほとんどの場合、ユーザーがファイルに対して何らかの操作を実行しようとした場合に応答して、保護されたファイルのライセンスが発行されます。 ただし、ライセンス発行者が明示的に要求される前に、クライアントにライセンスを配信することもできます。 ライセンスの詳細については、「 ライセンス」を参照してください。

保護されたファイルからのデータの読み取り

ユーザーが保護されたファイル (再生、CD への書き込み、デバイスへのコピーなど) に対して操作を実行しようとすると、アプリケーションはクライアント コンピューター上のコンテンツのライセンスをチェックする必要があります。 有効なライセンスがクライアント コンピューターに存在する場合は、操作を続行できます。 コンテンツのライセンスがない場合、またはクライアント コンピューター上にあるコンテンツのライセンスが要求されたアクションを許可していない場合は、ライセンスを取得する必要があります。

Windows Media DRM クライアント拡張 API について