Что означает код HRESULT 0xC00D11DB (NS_E_WMP_DRM_NO_SECURE_CLOCK)?

 
Предыдущий Следующий
NS_E_WMP_DRM_GENERIC_LICENSE_FAILURE NS_E_WMP_DRM_NO_RIGHTS

NS_E_WMP_DRM_NO_SECURE_CLOCK

Состояние, стоящее за HRESULT

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

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

Сформируйте полезную запись о происшествии

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

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

Восстановите ход принятия решения

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

Таблица состояния

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

Целевая проверка

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

Границы интерпретации

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

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

Соседние решения безопасности

РезультатПочему он указывает на другую причину
NS_E_WMP_DRM_CANNOT_RESTOREслужба восстановления проигрывателя отклонила очередное восстановление из-за ограничения частоты или политики
NS_E_WMP_DRM_GENERIC_LICENSE_FAILUREоболочка проигрывателя не смогла преобразовать сбой проверки прав в более конкретный публичный результат
NS_E_WMP_DRM_NO_RIGHTSни одно из доступных прав использования медиа не разрешает запрошенную операцию проигрывателя

Критерий исправления

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

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

Условие приёмки

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

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


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