| Предыдущий | Следующий |
| 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, требования к защищённым часам или политике в инциденте с невозможностью получить защищённые часы. Второе важное правило: ограниченные по времени и подписочные лицензии могут требовать доверенных часов устройства; изменение часов узла не исправляет часы устройства, которые так и не были получены или установлены, для этого результата невозможности получить защищённые часы.
Как доказать условие
- Сохраните
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK, вызывающий интерфейс и первый низкоуровневый статус до его замены оболочкой при воспроизведении невозможности получить защищённые часы. - Сопоставьте
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCKс одним KID или идентификатором лицензии, хешем содержимого, сертификатом устройства либо идентификатором операции миграции для пути «невозможно получить защищённые часы». - Для
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK, восстановите переход состояния непосредственно перед условием «невозможно получить защищённые часы», а не начинайте с итогового диалога проигрывателя. - Подтвердите границу, убедившись, что можно зафиксировать возможности устройства, состояние часов и последнюю успешную инициализацию в рабочем процессе невозможности получить защищённые часы.
- После инициализации или восстановления поставщика защищённых часов до проверки ограниченных по времени прав проверьте и запрошенное право, и итоговое состояние хранилища или устройства на пути невозможности получить защищённые часы.
Диагностические данные, разделяющие причины
Зафиксируйте первое появление 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, поколение объекта или защищённую идентичность для этого результата невозможности получить защищённые часы.
Технические ссылки
- Интерфейс IWMDRMDeviceApp — документация платформы, используемая для отличия
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCKот соседних результатов. - Регистрация устройства — официальный контекст Windows Media DRM для
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK. - Уровни защиты выхода — правила API и состояния, относящиеся к границе
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK. - Коды ошибок Windows Media DRM — документация платформы, используемая для отличия
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCKот соседних результатов.
Нужно найти другой код? Найти другой код состояния или ошибки.