Автоматическая отмена и продление компонентов
[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Приложения или компоненты программного обеспечения, которые считаются скомпрометированы, могут быть отменены корпорацией Майкрософт. Расширенный API формата Windows Media предоставляет механизм автоматического отзыва и продления компонентов.
Отозванные компоненты перечислены в списке отзыва сертификатов, который публикуется корпорацией Майкрософт. При отмене компонента его сертификат добавляется в список отзыва сертификатов, а сведения о отзывах (REV_INFO) обновляются на серверах Майкрософт.
Чтобы выполнить автоматическую отмену и продление, когда пользователь пытается обработать защищенное содержимое Windows Media DRM, приложение должно выполнить следующее:
Извлеките версию REV_INFO из лицензии. Номер версии REV_INFO расположен в следующем расположении в лицензии XMR:
<LICENSE version="2.0.0.0"> <LICENSORINFO/> <DATA> <LID>...</LID> <KID>...</KID> <RevInfoVersion>42</RevInfoVersion> ... </DATA> .... </LICENSE>
Сравните номер версии REV_INFO лицензии с номером версии REV_INFO в локальном хранилище путем вызова метода IWMDRMSecurity::GetRevocationDataVersion.
Если версия REV_INFO не обновлена, вызовите метод IWMDRMSecurity::P erformSecurityUpdate, передав флаг WMDRM_SECURITY_PERFORM_REVOCATION_REFRESH в параметре dwFlags.
Получите список отзыва сертификатов из локального хранилища, вызвав метод IWMDRMSecurity::GetRevocationData.
Анализ списка отзыва и проверка отзыва windows Media DRM. Дополнительные сведения см. в разделе проверки отзыва сертификатов.
Если есть какие-либо отзыва DRM в Windows Media:
Создайте функцию включения содержимого для продления отозванных компонентов, вызвав метод IWMDRMSecurity::GetContentEnablersForRevocations.
Вызов МВФContentEnabler::AutomaticEnable, который направляет пользователя на URL-адрес, содержащий сведения о продлении компонентов. Этот метод задокументирован в пакета SDK media Foundation (https://msdn.microsoft.com/library/ms694197(VS.85).aspx).
Заметка
Этот процесс необходимо уточнить пользователю с помощью заявления о конфиденциальности, так как процесс обновления отправляет данные с клиентского компьютера на веб-сайт Майкрософт.
Если это возможно, пользователь будет обновлять компонент из URL-адреса либо автоматически, либо следуя определенным инструкциям. В некоторых ситуациях, когда компонент не может быть продлен.
Попробуйте снова получить доступ к содержимому, пока не будет больше отзывов, или процесс остановлен по какой-то причине.
Связанные разделы