Site icon EfmSoft

Что означает код HRESULT 0xC00D1205 (NS_E_WMP_DRM_LICENSE_NOTENABLED)?

 
Предыдущий Следующий
NS_E_WMP_DRM_LICENSE_NOTACQUIRED NS_E_WMP_DRM_LICENSE_UNUSABLE

NS_E_WMP_DRM_LICENSE_NOTENABLED

Область сбоя

Для этого результата отклонённое условие состоит в том, что лицензия существует, но условие начала её действия ещё не выполнено. В подсистеме обработки прав Windows Media Player NS_E_WMP_DRM_LICENSE_NOTENABLED возникает при обработке уровня проигрывателя, который открывает защищённое медиа, запрашивает локальное состояние лицензии, выполняет тихое или интерактивное получение прав, проверяет компоненты DRM и применяет ограничения на воспроизведение, запись или синхронизацию.

До изменения системы сопоставьте доверенное время и условия первого использования или даты начала действия с текущей операцией. Стандартное описание AllStat уже приведено выше; здесь рассматриваются состояние объекта и данные, необходимые, чтобы отличить NS_E_WMP_DRM_LICENSE_NOTENABLED от соседних ошибок Windows Media.

Какие данные следует сохранить

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

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

Переход, который нужно проверить повторно

Полезная модель сбоя для этого результата связывает причину и восстановление: лицензия существует, но условие начала её действия ещё не выполнено. Подтвердите это, сопоставив доверенное время и условия первого использования/даты начала с текущей операцией; затем дождитесь допустимого интервала либо получите лицензию с подходящим условием начала действия. для этого результата это различие не даёт более позднему диалогу проигрывателя скрыть результат политики лицензии и сохраняет проверку привязанной к исходному поколению объекта.

Входные данные для проверки

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

Разные владельцы, похожее диалоговое окно

РезультатПочему он указывает на другую причину
NS_E_WMP_DRM_LICENSE_EXPIREDподходящая лицензия проигрывателя находится вне разрешённого интервала использования
NS_E_WMP_DRM_LICENSE_NOTACQUIREDпроигрыватель завершил или прекратил получение прав, не установив пригодную подходящую лицензию
NS_E_WMP_DRM_LICENSE_UNUSABLEнайденная лицензия существует, но не может быть применена к этому содержимому или действию

Отделение причины от оболочки

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

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

Проверка без уничтожения данных

  1. Сохраните NS_E_WMP_DRM_LICENSE_NOTENABLED и 0xC00D1205 до очистки, перехода к резервному пути или смены контекста другим медиаэлементом.
  2. Примените узкое исправление для этого результата: дождитесь допустимого интервала либо получите лицензию с подходящим условием начала действия.
  3. Свяжите этот HRESULT с его текущим объектом обработки прав Windows Media Player и запрошенным действием.
  4. Выполните прямую проверку для этого результата: сопоставьте доверенное время и условия первого использования или даты начала действия с текущей операцией.
  5. Сравните сбой с заведомо исправным случаем, изменив только условие начала действия лицензии.
  6. Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что исходная ошибка не заменена другой ошибкой политики или доверия.

Когда повтор допустим

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

Итоговая проверка

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

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


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

Exit mobile version