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


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

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

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

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

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

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

Примечание

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

 

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

Интерфейс IWMLicenseRevocationAgent