Что означает код HRESULT 0xC00D2773 (NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK)?

 
Предыдущий Следующий
NS_E_DRM_UNABLE_TO_GET_DEVICE_CERT NS_E_DRM_UNABLE_TO_SET_SECURE_CLOCK

NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK

Смысл, стоящий за сообщением проигрывателя

Символьный результат NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK сужает значение 0xC00D2773 к сертификату переносного устройства, защищённым часам и политике передачи на пути невозможности получить защищённые часы. На практике клиент DRM не может прочитать защищённые часы устройства или локальные защищённые часы; формирующий слой — обращённый к устройству путь, который аутентифицирует WMDRM-совместимое устройство, получает его сертификат и защищённые часы, проверяет политику передачи и фиксирует состояние измерений или регистрации при трассировке невозможности получить защищённые часы.

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

Какой компонент владеет сбоем

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

Как доказать условие

  1. Сохраните NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK, вызывающий интерфейс и первый низкоуровневый статус до его замены оболочкой при воспроизведении невозможности получить защищённые часы.
  2. Сопоставьте NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK с одним KID или идентификатором лицензии, хешем содержимого, сертификатом устройства либо идентификатором операции миграции для пути «невозможно получить защищённые часы».
  3. Для NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK, восстановите переход состояния непосредственно перед условием «невозможно получить защищённые часы», а не начинайте с итогового диалога проигрывателя.
  4. Подтвердите границу, убедившись, что можно зафиксировать возможности устройства, состояние часов и последнюю успешную инициализацию в рабочем процессе невозможности получить защищённые часы.
  5. После инициализации или восстановления поставщика защищённых часов до проверки ограниченных по времени прав проверьте и запрошенное право, и итоговое состояние хранилища или устройства на пути невозможности получить защищённые часы.

Диагностические данные, разделяющие причины

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

  • Подтверждение для этого кода: зафиксируйте возможности устройства, состояние часов и последнюю успешную инициализацию для границы невозможности получить защищённые часы.
  • Защищённая идентичность: значение защищённых часов, их источник и время последнего успешного обновления при диагностике невозможности получить защищённые часы.
  • Состояние операции: запрошенное действие передачи или записи и ограничение лицензии в инциденте с невозможностью получить защищённые часы.
  • Хранилище или транспорт: результат активации, регистрации и измерений устройства для этого результата невозможности получить защищённые часы.
  • Контекст безопасности: модель устройства, версию прошивки и возможности WMDRM при воспроизведении невозможности получить защищённые часы.
  • Точка корреляции: цепочку сертификатов устройства и его серийную идентичность в рабочем процессе невозможности получить защищённые часы.

При расследовании условия «невозможно получить защищённые часы» по возможности используйте KID, идентификаторы лицензий, хеши, отпечатки сертификатов, размеры и временные метки. При диагностике NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK, не помещайте ключи содержимого, полные блоки лицензий, пароли, cookie или расшифрованные медиаданные в обычные журналы на пути невозможности получить защищённые часы.

Не объединяйте эти HRESULT

РезультатДругая граница
NS_E_DRM_UNABLE_TO_GET_DEVICE_CERTКлиент не может получить или проверить сертификат целевого устройства при трассировке невозможности получить защищённые часы.
NS_E_DRM_UNABLE_TO_SET_SECURE_CLOCKКлиент DRM не может записать данные защищённых часов на устройство для границы невозможности получить защищённые часы.
NS_E_DRM_TRACK_EXCEEDED_TRACKBURN_RESTRICTIONДорожка исчерпала общее допустимое число записей при диагностике невозможности получить защищённые часы.

Одному инциденту с условием «невозможно получить защищённые часы» могут сопутствовать несколько значений. Упорядочьте NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK цепочку событий по времени и отдавайте приоритет первому коду, сформированному на самой низкой конкретной границе, а не более поздней сводке проигрывателя, в инциденте с невозможностью получить защищённые часы.

Что должно изменить поддерживаемое исправление

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

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

Как убедиться, что исправление действительно

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

Практическое примечание для этого кода

Символьная фраза «невозможно получить защищённые часы» является важным ключом поиска и телеметрии для NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK. Храните её рядом с точным значением 0xC00D2773; официальное сообщение «Возникла проблема при получении защищённых часов устройства. Обратитесь в службу поддержки Microsoft.» полезно пользователям, но само по себе не определяет формирующий API, поколение объекта или защищённую идентичность для этого результата невозможности получить защищённые часы.

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


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