| Предыдущий | Следующий |
| 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 устройства и флаг защищённых часов до начала передачи |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое при получении этого результата |
Целевая проверка
- Сохраните
NS_E_WMP_DRM_NO_SECURE_CLOCKи0xC00D11DBдо очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Примените узкое исправление для этого результата: выполните поддерживаемое обновление данных/часов устройства при сетевом подключении, затем повторно проверьте лицензию.
- Свяжите этот HRESULT с его текущим объектом обработки прав Windows Media Player и запрошенным действием.
- Выполните прямую проверку для этого результата: запросите состояние DRM устройства и флаг защищённых часов до начала передачи.
- Сравните сбой с заведомо исправным устройством, изменив только доступность пригодных защищённых часов.
- Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что исходная ошибка не заменена другой ошибкой политики или доверия.
Границы интерпретации
Для этого результата, установленный факт состоит в том, что зависимой от устройства лицензии требуется доверенное время, но на целевом устройстве нет пригодного состояния защищённых часов. для этого результата сам по себе этот факт не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если 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 и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки
- Обзор Windows Media DRM — определяет объекты платформы, используемые при диагностике этого результата.
- Получение лицензий — документирует границу протокола или API, связанную с этим результатом.
- Лицензии и локальное хранилище лицензий — описывает нормативный рабочий процесс, относящийся к этому случаю.
- Коды ошибок Windows Media Format SDK — перечисляет переходы безопасности и состояния, используемые при интерпретации этого результата.
Нужно найти другой код? Найти другой код состояния или ошибки.