Работа со списками отзыва
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Для реагирования на нарушения безопасности и обеспечения того, чтобы приложения проигрывателя, известные как сломанные или скомпрометированные, не могли воспроизводить или использовать защищенные файлы, каждая выданная лицензия содержит список отзыва. Список отзывов содержит сертификаты всех этих приложений проигрывателя, которые, как известно, были сломаны или повреждены. При получении новой лицензии компонент DRM приложения проигрывателя проверяет наличие списка отзыва. Если обнаруживается новый экземпляр, чем текущий на компьютере, сохраняется новый список. При следующем воспроизведении защищенного ASF-файла компонент DRM сравнивает приложение проигрывателя со списком отзыва. Если приложение проигрывателя отозвано, компонент DRM отправляет приложению сообщение об ошибке.
Приложения проигрывателя могут получать сообщение об ошибке отзыва в следующих сценариях:
- Сообщение об ошибке появляется после того, как приложение вызовет метод IWMDRMReader::AcquireLicense для защищенного файла. Вызов завершается сбоем с NS_E_DRM_APPCERT_REVOKED кода HRESULT , который предоставляется функции обратного вызова OnStatus с состоянием WMT_ACQUIRE_LICENSE. Если этот код HRESULT игнорируется, ошибки будут по-прежнему возникать.
- Сообщение об ошибке появляется, когда приложение создает средство чтения с поддержкой DRM и вызывает метод IWMReader::Open для защищенного файла. Вызов завершается сбоем с NS_E_DRM_APPCERT_REVOKED кода HRESULT , который предоставляется методу обратного вызова IWMStatusCallback::OnStatus с состоянием WMT_OPENED. Когда приложение проигрывателя получает это сообщение об ошибке, приложение должно уведомить конечных пользователей и предоставить им способ восстановления функциональности проигрывателя. Например, приложение может открыть URL-адрес, по которому конечные пользователи могут скачать обновление для скомпрометированного приложения.
Примечание DRM не поддерживается в 64-разрядной версии этого пакета SDK.
Связанные темы