Что означает код HRESULT 0xC00D2763 (NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT)?

 
Предыдущий Следующий
NS_E_DRM_POLICY_DISABLE_ONLINE NS_E_DRM_NOT_CONFIGURED

NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT

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

Когда клиент возвращает NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT (0xC00D2763), решающим условием является то, что среда DRM не может создать объект аутентификации, необходимый для этой операции. Этот результат относится к контракту клиентского API Windows Media DRM и жизненному циклу объектов — в частности, к прикладному слою, который инициализирует поддержку DRM, проверяет параметры и свойства, создаёт специализированные объекты и асинхронно сообщает состояние вызывающей стороне, при воспроизведении ошибки создания объекта аутентификации.

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

Минимальная запись об инциденте

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

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

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

Почему важен уровень, вернувший код

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

Первичная диагностика без уничтожения данных

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

Почему важно символьное имя

РезультатДругая граница
NS_E_DRM_NOT_CONFIGUREDДля предполагаемой операции заданы не все обязательные свойства DRM в инциденте с ошибкой создания объекта аутентификации.
NS_E_DRM_STORE_NOTALLSTOREDНекоторые лицензии не удалось сохранить для результата ошибки создания объекта аутентификации.
NS_E_DRM_OPERATION_CANCELEDАктивная операция DRM была отменена до завершения при воспроизведении ошибки создания объекта аутентификации.

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

Восстановление на правильном уровне

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

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

Критерии завершения

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

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

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

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

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


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