保護されたファイルの読み取り

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

DRM で保護されたファイルまたはネットワーク ストリームの読み取りには、基本的にファイルを開く (またはストリームに接続する) と、DRM コンポーネントから送信される可能性があるイベントの処理が含まれます。

プレーヤーが DRM 対応でない (有効な wmstubdrm.lib ライブラリにリンクされていない) 場合、 IWMReader::Open 呼び出しは、保護されたファイルを開こうとしたときに失敗し、NS_E_PROTECTED_CONTENTまたは関連するエラーが返されます。

DRM 対応アプリケーションが DRM で保護されたファイルを開こうとすると、DRM コンポーネントはローカル システムで有効なライセンスを自動的に検索します。 見つかった場合、DRM コンポーネントはアプリケーションに対して完全に透過的な方法でファイルの暗号化を自動的に解除します。 暗号化解除されたファイルに対してアプリケーションが実行できるアクションは、ライセンスで指定された権限によって異なります。 考えられる権限の詳細については、Windows Media Rights Manager SDK のドキュメントを参照してください。

アプリケーションにファイルの有効なライセンスがない場合、プレーヤーは DRM コンポーネントからステータス通知を受け取ります。 その後、プレーヤー アプリケーションは ライセンス取得 プロセスを開始できます。 有効なライセンスを受け取った後、ファイルにアクセスできます。 次のセクションでは、ライセンス取得プロセスを実装する際にアプリケーションが実行する必要がある基本的なタスクについて説明します。

注意

DRM は、この SDK の x64 ベースのバージョンではサポートされていません。

 

Digital Rights Management の機能

DRM 属性リスト

DRM プロパティ

DRM サポートの有効化