Что означает код HRESULT 0xC00D00CD (NS_E_NOT_LICENSED)?

 
Предыдущий Следующий
NS_E_BAD_ADAPTER_NAME NS_E_NO_SERVER_CONTACT

NS_E_NOT_LICENSED

Какую границу уточняет этот результат

Считайте 0xC00D00CD Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSEDДля этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии».

Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED от соседних ошибок Windows Media.

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

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

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

Для NS_E_NOT_LICENSED диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; это контрольная точка NS_E_NOT_LICENSED.

Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии».

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

NS_E_NOT_LICENSED Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED, это различие не позволяет более позднему диалогу Player скрыть результат лицензионной политики и сохраняет проверку привязанной к исходному поколению объекта.

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

Для этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSEDДля этого HRESULT диагностическая граница — «запрошенная операция недоступна из-за отсутствия требуемой лицензии». Проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity; после подтверждения применяйте только это исправление: получите или активируйте лицензию, разрешающую именно запрошенную операцию, и повторите её с тем же содержимым в сценарии «запрошенная операция недоступна из-за отсутствия требуемой лицензии». NS_E_NOT_LICENSED, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.

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

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

  1. Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. NS_E_NOT_LICENSED Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity. 0xC00D00CD до того, как cleanup, fallback или другой медиаэлемент изменит контекст.
  2. Свяжите NS_E_NOT_LICENSED Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
  3. Выполните прямую проверку для NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
  4. Сохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
  5. Примените узкое исправление для NS_E_NOT_LICENSEDСохраните исходные данные и проверьте условие «запрошенная операция недоступна из-за отсутствия требуемой лицензии»; проверьте наличие лицензии и конкретного права на запрошенную операцию для того же content identity.
  6. Повторите то же действие с тем же содержимым/устройством и убедитесь, что NS_E_NOT_LICENSED не заменяется другой ошибкой политики или доверия.

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

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

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

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

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

Доказательство исправления

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

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


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