Что означает код HRESULT 0xC00D276C (NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT)?

 
Предыдущий Следующий
NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT NS_E_DRM_UNABLE_TO_CREATE_METERING_OBJECT

NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT

Как классифицировать этот результат

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

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

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

  1. Найдите самый ранний возврат API, обратный вызов или событие, содержащее NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT и 0xC00D276C.
  2. Для NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT, определите точное поколение объекта содержимого, лицензии, хранилища, устройства или миграции, участвовавшее в ошибке «невозможно создать объект регистрации устройства».
  3. Для NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT, определите, возникла ли ошибка «невозможно создать объект регистрации устройства» до сетевого обмена, во время проверки ответа, при применении политики или при фиксации защищённого состояния.
  4. Выполните проверку, специфичную для кода: зафиксируйте вызов фабрики или интерфейса, версии среды выполнения и stub-библиотеки, состояние внешнего объекта и первый внутренний HRESULT для границы ошибки создания объекта регистрации устройства.
  5. Внесите одно узкое исправление — устраните проблему компонента, версии или состояния инициализации и создайте новый объект регистрации устройства — затем повторите ту же формирующую операцию при диагностике ошибки создания объекта регистрации устройства.

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

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

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

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

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

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

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

Для NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT, направление исправления — устранить проблему компонента, версии или состояния инициализации и создать новый объект регистрации устройства в соответствующем инциденте. Сохраняйте исходный материал содержимого или заголовка, хранилища либо миграции для NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT до тех пор, пока операция «невозможно создать объект регистрации устройства» не завершится успешно и результат не сохранится после создания нового объекта приложения или требуемого перезапуска.

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

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

РезультатДругая граница
NS_E_DRM_UNABLE_TO_CREATE_METERING_OBJECTСреда DRM не может создать объект измерений, необходимый для этой операции, для границы невозможности создать объект регистрации устройства.
NS_E_DRM_TRACK_EXCEEDED_PLAYLIST_RESTICTIONДорожка достигла ограничения на число записей именно для этого списка воспроизведения при диагностике невозможности создать объект регистрации устройства.
NS_E_DRM_TRACK_EXCEEDED_TRACKBURN_RESTRICTIONДорожка исчерпала общее допустимое число записей в инциденте с невозможностью создать объект регистрации устройства.

Несколько значений могут сопровождать условие «невозможно создать объект регистрации устройства» в одном инциденте. Упорядочьте NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT цепочку событий по времени и отдавайте приоритет первому коду, сформированному на самой низкой конкретной границе, а не более поздней сводке проигрывателя, в рабочем процессе создания объекта регистрации устройства.

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

После исправления пересоздайте объект WMDRM и выполните минимальный пример для NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT. Убедитесь, что 0xC00D276C больше не возникает, целевое действие с лицензией завершается, и вместо него не появляется предупреждение хранилища, сертификата, часов или миграции при воспроизведении ошибки создания объекта регистрации устройства.

За что отвечал бы отсутствующий объект

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

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

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


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