Что означает код HRESULT 0xC00D0BBE (NS_E_LICENSE_REQUIRED)?

 
Предыдущий Следующий
NS_E_PROTECTED_CONTENT NS_E_TAMPERED_CONTENT

NS_E_LICENSE_REQUIRED

Что именно уточняет этот результат

Считайте 0xC00D0BBE Для этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия». Получите content kid и перечислите matching local licenses для запрошенного action; после подтверждения применяйте только это исправление: получите корректную content license у issuer либо используйте эквивалентно разрешённое unprotected content. NS_E_LICENSE_REQUIREDДля этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия». Этот результат Для этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия».

Для этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия». Этот результат от соседних ошибок Windows Media.

Входные данные для решения

Этот результат имеет диагностический смысл только пока с одной операцией связаны entitlement функции приложения, media license, запрошенная операция, интервал действия и flags прав. Сохраните API-операцию, идентификатор функции, идентификатор лицензии, даты действия и права, возвращённые именно для этой операции.

Проверка одной предпосылки

  1. Сохраните этот результат и 0xC00D0BBE до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Свяжите он Сохраните исходные данные и проверьте условие «для запрошенного содержимого или операции требуется лицензия»; получите content KID и перечислите matching local licenses для запрошенного action.
  3. Выполните прямую проверку для этого результатаСохраните исходные данные и проверьте условие «для запрошенного содержимого или операции требуется лицензия»; получите content KID и перечислите matching local licenses для запрошенного action.
  4. Сохраните исходные данные и проверьте условие «для запрошенного содержимого или операции требуется лицензия»; получите content KID и перечислите matching local licenses для запрошенного action.
  5. Примените узкое исправление для этого результатаСохраните исходные данные и проверьте условие «для запрошенного содержимого или операции требуется лицензия»; получите content KID и перечислите matching local licenses для запрошенного action.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что он не заменена другой ошибкой политики или доверия.

От свидетельств к исправлению

Он Для этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия».

Границы, исключаемые этим кодом

Этот результатДля этого HRESULT диагностическая граница — «для запрошенного содержимого или операции требуется лицензия». Он, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.

Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните он как первый конкретный результат. Связанные с ним object и operation он, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.

Полезный набор данных для поддержки

ПолеЗначение для него
Результат нижнего уровнясамый ранний статус хранилища, сети, криптографического компонента, драйвера или provider, предшествующий итоговой оболочке он
Владелецоперация, API/callback, идентификатор object или session и версия component/device, связанные с ним
Прямая проверкаЗафиксируйте значение, относящееся к условию «для запрошенного содержимого или операции требуется лицензия», и сравните его с заведомо рабочим случаем.
Входные данные политикизапрошенное действие и точное свойство license, certificate, profile, output или registration, которое проверяется этим HRESULT, проверяемое он
Временное состояниеtrusted/system time, интервал действия, последовательность запросов и номер повтора, если они влияют на результат, если эти данные влияют на он

Полезные сравнения

РезультатПочему он указывает на другую причину
NS_E_NOT_LICENSEDустановленное приложение не имеет права на запрошенную функцию Windows Media
NS_E_LICENSE_EXPIREDсрок действия авторизации на уровне продукта истёк до проверки прав на содержимое
NS_E_LICENSE_OUTOFDATEлицензия существует, но ограничения по времени или ревизии больше не разрешают этот объект мультимедиа

Корректирующее действие

Он, успех означает, что то же запрошенное действие принимается после этого точного изменения состояния, а не просто работает другой файл или устройство.

  • При диагностике он соблюдайте ограничение: не предполагайте, что установка codec изменяет состояние лицензирования; наличие codec и право использовать функцию или содержимое являются независимыми проверками.
  • Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления он; это обходит решение, а не исправляет его входные данные.
  • Сохраните один сбойный и один исправленный артефакт, чтобы устранение он можно было проверять при регрессионном тестировании.

Подтверждение исправления

В итоговом тесте он по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай он разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.