Что означает код HRESULT 0xC00D00D4 (NS_E_LICENSE_EXPIRED)?

 
Предыдущий Следующий
NS_E_HTTP_DISABLED NS_E_TITLE_BITRATE

NS_E_LICENSE_EXPIRED

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

Для этого HRESULT диагностическая граница — «срок действия лицензии истёк». Прочитайте validity interval product license и system time на том же host; после подтверждения применяйте только это исправление: обновите или замените истёкшее product entitlement и пересоздайте media operation. NS_E_LICENSE_EXPIRED Для этого HRESULT диагностическая граница — «срок действия лицензии истёк». Этот результат Для этого HRESULT диагностическая граница — «срок действия лицензии истёк».

Этот результат от соседних ошибок Windows Media.

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

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

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

Этот результатДля этого HRESULT диагностическая граница — «срок действия лицензии истёк».

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

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

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

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

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

Он, этот факт сам по себе не доказывает повреждение медиаданных, отсутствие decoder, общий сетевой сбой или недопустимость прав для всех остальных действий.

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

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

  1. Сохраните он и 0xC00D00D4 до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Сохраните исходные данные и проверьте условие «срок действия лицензии истёк»; прочитайте validity interval product license и system time на том же host.
  3. Примените узкое исправление для этого результатаСохраните исходные данные и проверьте условие «срок действия лицензии истёк»; прочитайте validity interval product license и system time на том же host.
  4. Свяжите он Сохраните исходные данные и проверьте условие «срок действия лицензии истёк»; прочитайте validity interval product license и system time на том же host.
  5. Выполните прямую проверку для этого результатаСохраните исходные данные и проверьте условие «срок действия лицензии истёк»; прочитайте validity interval product license и system time на том же host.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что он не заменена другой ошибкой политики или доверия.

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

Узкое исправление: обновите или замените истёкшее product entitlement и пересоздайте media operation. Он, успех означает, что то же запрошенное действие принимается после этого точного изменения состояния, а не просто работает другой файл или устройство.

  • Данные for он Сохраните исходные данные и проверьте условие «срок действия лицензии истёк»; прочитайте validity interval product license и system time на том же host.
  • Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления он; это обходит решение, а не исправляет его входные данные.
  • Сохраните один сбойный и один исправленный артефакт, чтобы устранение он можно было проверять при регрессионном тестировании.

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

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

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


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