Что означает код HRESULT 0xC00D2735 (NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT)?

 
Предыдущий Следующий
NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT NS_E_DRM_INDIVIDUALIZE_ERROR

NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT

Точное условие DRM

0xC00D2735 соответствует NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT. Рассматривайте его как результат резервного копирования, восстановления лицензий и состояния защиты от злоупотреблений: среда DRM не может создать объект резервного копирования и восстановления, необходимый для этой операции. Сохранение точной границы «ошибка создания объекта резервного копирования и восстановления» для NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT не позволяет более позднему сообщению воспроизведения скрыть исходную ошибку DRM в рабочем процессе ошибка создания объекта резервного копирования и восстановления.

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

Место в рабочем процессе DRM

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

Полезный порядок расследования

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

Состояние, которое следует сохранить до повтора

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

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

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

Узко направленное исправление

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

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

Соседние результаты с другим смыслом

РезультатДругая граница
NS_E_BACKUP_RESTORE_BAD_REQUEST_IDСлужба резервного копирования или восстановления не может сопоставить переданный идентификатор запроса с активной операцией в инциденте с невозможностью создать объект резервного копирования.
NS_E_BACKUP_RESTORE_FAILUREСбой процесса резервного копирования или восстановления.
NS_E_DRM_BACKUP_EXISTSВ выбранном расположении резервной копии уже имеется набор резервной копии WMDRM для этого результата невозможности создать объект резервного копирования.

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

Проверка после исправления

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

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

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

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

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


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