Поделиться через


Отзыв лицензий (клиент DRM Microsoft Windows Media)

Отзыв лицензий означает удаление лицензий из локального хранилища лицензий. Распространенный сценарий отзыва лицензий происходит, когда поставщик услуг, например служба подписки на музыку, должен отключить службу на компьютере пользователя.

Процесс отзыва лицензии инициируется службой, предоставляемой издателем лицензии. В приложении может размещаться эта служба или веб-приложение. В любом случае приложение должно иметь возможность получить запрос лицензии, созданный службой.

Чтобы удалить лицензии из хранилища лицензий, сделайте следующее:

  1. Получив запрос лицензии от издателя лицензии, создайте запрос отзыва с помощью метода IWMDRMLicenseManagement::CreateLicenseRevocationChallenge . Этот метод выделит буфер, содержащий данные запроса отзыва, которые передаются в приложение с помощью параметра ppbChallengeOutput .
  2. Отправьте запрос на отзыв лицензии в службу отзыва лицензий. В ответ сервер создаст BLOB-объект отзыва лицензии (LRB).
  3. Удалите лицензию из локального хранилища с помощью метода IWMDRMLicenseManagement::P rocessLicenseRevocationResponse , передав LRB, возвращенный сервером лицензирования.
  4. Освободите буфер, выделенный командой CreateLicenseRevocationChallenge , с помощью функции CoTaskMemFree .

Дополнительные сведения о том, как работает отзыв лицензий или как написать службу отзыва, см. в разделе Реализация отзыва лицензий.

Включение поддержки DRM

Локальное хранилище лицензий

Руководство по программированию