Реализация отзыва лицензий
[Функция, связанная с этой страницей, 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 предоставляет методы, которые обрабатывают сообщения об отзыве и удаляют лицензии из локального хранилища лицензий.
Процесс отзыва лицензии инициируется службой, предоставляемой издателем лицензии. В приложении может размещаться эта служба или веб-приложение. В любом случае приложение должно иметь возможность получить запрос лицензии, созданный службой.
Чтобы удалить лицензии из хранилища лицензий, выполните следующие действия.
- Получив запрос лицензии от издателя лицензии, вызовите функцию WMCreateLicenseRevocationAgent , чтобы создать объект агента отзыва лицензии и получить указатель на интерфейс IWMLicenseRevocationAgent .
- Вызовите метод IWMLicenseRevocationAgent::GetLRBChallenge , чтобы создать ответ на запрос.
- Отправьте ответ на запрос обратно в компонент службы лицензий, от которого вы получили запрос.
- Компонент службы лицензий отправляет в приложение подписанный blob-объект отзыва лицензии (LRB). Получив его, вызовите метод IWMLicenseRevocationAgent::P rocessLRB . ProcessLRB создает подтверждение, которое необходимо отправить обратно в службу лицензий, чтобы убедиться, что лицензии были удалены.
Примечание
DRM не поддерживается в 64-разрядной версии этого пакета SDK.
Связанные темы