Что означает код HRESULT 0xC00D276B (NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT)?

 
Предыдущий Следующий
NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_OBJECT NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT

NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT

Что именно изолирует этот HRESULT

Символьный результат NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT сужает значение 0xC00D276B к контракту клиентского API Windows Media DRM и жизненному циклу объектов на пути ошибка создания объекта записи списка воспроизведения. На практике среда DRM не может создать объект записи списка воспроизведения, необходимый для этой операции; формирующим слоем является прикладной слой, который инициализирует поддержку DRM, проверяет параметры и свойства, создаёт специализированные объекты и асинхронно сообщает состояние вызывающей стороне при трассировке ошибка создания объекта записи списка воспроизведения.

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

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

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

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

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

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

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

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

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

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

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

РезультатДругая граница
NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_OBJECTСреда DRM не может создать объект записи списка воспроизведения, необходимый для этой операции, в рабочем процессе ошибка создания объекта записи списка воспроизведения.
NS_E_DRM_OPERATION_CANCELEDАктивная операция DRM была отменена до завершения на пути невозможности создать объект записи списка воспроизведения.
NS_E_DRM_NOT_CONFIGUREDДля предполагаемой операции заданы не все обязательные свойства DRM в инциденте с ошибкой создания объекта записи списка воспроизведения.

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

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

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

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

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

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

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


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