Реализация отзыва лицензий

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменён на модуль чтения источника и модуль записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать новый код средства чтения источника и средства записи приёмника вместо пакета Windows Media Format 11 SDK. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Пакет SDK для Windows Media Rights Manager 10 включает функцию отзыва лицензий. Эта функция позволяет серверам лицензий запрашивать удаление лицензий с клиентского компьютера. Пакет SDK для формата Windows Media предоставляет методы, которые обрабатывают сообщения отзыва и удаляют лицензии из локального хранилища лицензий.

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

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

  1. После получения запроса лицензии от издателя лицензии вызовите функцию WMCreateLicenseRevocationAgent, чтобы создать объект агента отзыва лицензий и получить указатель на интерфейс IWMLicenseRevocationAgent.
  2. Вызовите метод IWMLicenseRevocationAgent::GetLRBChallenge, чтобы создать ответ на вызов.
  3. Отправьте ответ на вызов обратно в компонент службы лицензий, от которого вы получили вызов.
  4. Компонент службы лицензий отправляет в ваше приложение подписанный LRB для отзыва лицензий. При получении вызовите метод IWMLicenseRevocationAgent::ProcessLRB. ProcessLRB создает сообщение подтверждения, которое необходимо отправить обратно в службу лицензий, чтобы убедиться, что лицензии были удалены.

Заметка

DRM не поддерживается версией этого пакета SDK на основе x64.

 

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

интерфейс IWMLicenseRevocationAgent