Что означает код HRESULT 0xC00D0BC1 (NS_E_LICENSE_INCORRECT_RIGHTS)?

 
Предыдущий Следующий
NS_E_LICENSE_OUTOFDATE NS_E_AUDIO_CODEC_NOT_INSTALLED

NS_E_LICENSE_INCORRECT_RIGHTS

Почему важен символьный результат

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS от соседних ошибок Windows Media.

Задействованные объекты

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

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».

Причина и последующее состояние

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции».

Что отличает этот код

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

Первый сбой и последующая очистка

РезультатПочему он указывает на другую причину
NS_E_LICENSE_REQUIREDоперация мультимедиа дошла до проверки защиты содержимого без пригодного объекта лицензии
NS_E_LICENSE_OUTOFDATEлицензия существует, но ограничения по времени или ревизии больше не разрешают этот объект мультимедиа
NS_E_WMDRM_DEPRECATEDЗафиксируйте значение, относящееся к условию «лицензия не предоставляет права, необходимые для запрошенной операции», и сравните его с заведомо рабочим случаем.

Первый сбой и последующая очистка

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTSДля этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.

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

Последовательность проверки

  1. Сохраните NS_E_LICENSE_INCORRECT_RIGHTS и 0xC00D0BC1 до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Сохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license.
  3. Примените узкое исправление для NS_E_LICENSE_INCORRECT_RIGHTSСохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license.
  4. Свяжите NS_E_LICENSE_INCORRECT_RIGHTS Сохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license.
  5. Выполните прямую проверку для NS_E_LICENSE_INCORRECT_RIGHTSСохраните исходные данные и проверьте условие «лицензия не предоставляет права, необходимые для запрошенной операции»; запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что NS_E_LICENSE_INCORRECT_RIGHTS не заменена другой ошибкой политики или доверия.

Безопасное восстановление

Для этого HRESULT диагностическая граница — «лицензия не предоставляет права, необходимые для запрошенной операции». Запросите права play, copy, burn и transfer по отдельности, а не только факт наличия license; после подтверждения применяйте только это исправление: получите license с недостающим action либо не предлагайте операцию, на которую право отсутствует в сценарии «лицензия не предоставляет права, необходимые для запрошенной операции». NS_E_LICENSE_INCORRECT_RIGHTS, успех означает, что то же запрошенное действие принимается после этого точного изменения состояния, а не просто работает другой файл или устройство.

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

Полезный автоматизированный тест

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

Технические ссылки для NS_E_LICENSE_INCORRECT_RIGHTS


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