次の方法で共有


ローカル ライセンス ストアでのライセンスの列挙

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

列挙は、ローカル ライセンス ストア内のライセンスに関する情報を 1 つずつステップ実行して取得するプロセスです。 ライセンス列挙を作成する場合は、 IWMDRMLicenseManagement::CreateLicenseEnumeration を呼び出します。

ストア内のライセンスを通じて列挙する最も一般的な理由は、一部のコンテンツの暗号化を解除するための特定のライセンスを見つけることです。

IWMDRMLicense インターフェイスは、個々のライセンス結果のポータルと列挙子の両方として機能します。 ライセンス列挙が作成されると、一覧の最初のライセンスが IWMDRMLicense インターフェイスに読み込まれます。 IWMDRMLicense のほとんどの方法では、ライセンスに関する情報を取得したり、ライセンスに基づいてコンテンツを暗号化または暗号化解除するオブジェクトを作成したりできます。 ただし、列挙を制御するメソッドは GetNextResetEnumeration の 2 つあります。 GetNext は 、リスト内の次のライセンスをインターフェイスに読み込みます。 ResetEnumeration は、最初に作成されたときの状態に列挙を返します。 列挙がリセットされると、リスト内の最初のライセンスが IWMDRMLicense インターフェイスに読み込まれます。

一覧の最後のライセンスに達すると、 次に GetNext を呼び出すと、ERROR_NO_MORE_ITEMSが返されます。

アプリケーションが DRM の対象となるコンテンツを使用してアクションを実行する場合は、権限と、出力保護レベル (OPL) などのその他の制限要因について、ローカル ライセンス ストア内のライセンスをチェックする必要があります。

ローカル ライセンス ストアのライセンスから情報を取得する