ライセンス失効 (Microsoft Windows Media DRM クライアント)
ライセンス失効とは、ローカル ライセンス ストアからライセンスを削除することを指します。 ライセンス失効の一般的なシナリオは、音楽サブスクリプション サービスなどのサービス プロバイダーがユーザーのコンピューターでサービスを非アクティブ化する必要がある場合に発生します。
ライセンス失効プロセスは、ライセンス発行者によって提供されるサービスによって開始されます。 アプリケーションでこのサービスをホストすることも、Web アプリケーションにすることもできます。 どちらの場合も、アプリケーションはサービスによって作成されたライセンス チャレンジを受け取ることができる必要があります。
ライセンス ストアからライセンスを削除するには、次の操作を行います。
- ライセンス発行者からライセンス チャレンジを受け取ったら、 IWMDRMLicenseManagement::CreateLicenseRevocationChallenge メソッドを使用して失効チャレンジを作成します。 このメソッドは、 ppbChallengeOutput パラメーターを使用してアプリケーションに渡される失効チャレンジ データを含むバッファーを割り当てます。
- ライセンス失効チャレンジをライセンス失効サービスに送信します。 サーバーは応答としてライセンス失効 BLOB (LRB) を生成します。
- ライセンス サーバーから返された LRB を渡して 、IWMDRMLicenseManagement::P rocessLicenseRevocationResponse メソッドを使用して、ローカル ストアからライセンスを削除します。
- CoTaskMemFree 関数を使用して、CreateLicenseRevocationChallenge によって割り当てられたバッファーの割り当てを解除します。
ライセンス失効のしくみ、または失効サービスの作成方法の詳細については、「ライセンス失効の 実装」を参照してください。
関連トピック