| Предыдущий | Следующий |
| NS_E_DRM_POLICY_METERING_DISABLED | NS_E_DRM_SDK_VERSIONMISMATCH |
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED
Как классифицировать этот результат
Когда клиент возвращает NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED (0xC00D2777), решающим условием является то, что запрошенная передача на устройство не поддерживает выбранную связь в цепочке лицензий. Этот результат относится к сертификатам переносных устройств, защищённым часам и политике передачи — в частности, к обращённому к устройству пути, который аутентифицирует WMDRM-совместимое устройство, получает его сертификат и защищённые часы, проверяет политику передачи и фиксирует состояние измерений или регистрации на границе неподдерживаемой передачи связанных лицензий.
Для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, встроенное сообщение кратко описывает видимый пользователю результат, а символьная фраза «передача связанных лицензий не поддерживается» сохраняет точную границу WMDRM для диагностики. Для этого кода подтверждением служит фиксация идентификаторов конечной и вышестоящей лицензий и возможностей устройства при диагностике неподдерживаемой передачи связанных лицензий.
Минимальная запись об инциденте
Зафиксируйте первое появление NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED до того, как автоматический повтор, завершение проигрывателя, восстановление хранилища или повторное получение лицензии изменят состояние, в инциденте с неподдерживаемой передачей связанных лицензий. Минимальный полезный набор данных включает:
- Подтверждение для этого кода: зафиксируйте идентификаторы конечной и вышестоящей лицензий и возможности устройства для этого результата неподдерживаемой передачи связанных лицензий.
- Защищённая идентичность: цепочку сертификатов устройства и его серийный идентификатор при воспроизведении неподдерживаемой передачи связанных лицензий.
- Состояние операции: значение защищённых часов, их источник и время последнего успешного обновления в рабочем процессе неподдерживаемой передачи связанных лицензий.
- Хранилище или транспорт: запрошенное действие передачи или записи и ограничение лицензии на пути неподдерживаемой передачи связанных лицензий.
- Контекст безопасности: результат активации, регистрации и измерений устройства при трассировке неподдерживаемой передачи связанных лицензий.
- Точка корреляции: модель устройства, версию прошивки и возможности WMDRM для границы неподдерживаемой передачи связанных лицензий.
При расследовании условия «передача связанных лицензий не поддерживается» по возможности используйте KID, идентификаторы лицензий, хеши, отпечатки сертификатов, размеры и временные метки. При диагностике NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, не помещайте ключи содержимого, полные блоки лицензий, пароли, cookie или расшифрованные медиаданные в обычные журналы при диагностике неподдерживаемой передачи связанных лицензий.
Почему важен уровень, вернувший код
Для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. Устройство может быть доступно как накопитель и при этом не проходить аутентификацию WMDRM, требования к защищённым часам или политике в инциденте с неподдерживаемой передачей связанных лицензий. Ограниченные по времени и подписочные лицензии могут требовать доверенных часов устройства; изменение часов узла не исправляет часы устройства, которые так и не были получены или установлены, для этого результата неподдерживаемой передачи связанных лицензий.
Первичная диагностика без уничтожения данных
- Найдите самый ранний возврат API, обратный вызов или событие, содержащее
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTEDи0xC00D2777. - Для
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, определите точное поколение объекта содержимого, лицензии, хранилища, устройства или миграции, участвующее в условии «передача связанных лицензий не поддерживается». - Для
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, определите, возникло ли условие «передача связанных лицензий не поддерживается» до сетевого обмена, при проверке ответа, при применении политики или при фиксации защищённого состояния. - Выполните проверку именно для этого кода: зафиксируйте идентификаторы конечной и вышестоящей лицензий и возможности устройства при воспроизведении неподдерживаемой передачи связанных лицензий.
- Внесите одно узкое исправление — используйте поддерживаемую прямую лицензию или совместимый путь передачи — и повторите ту же формирующую операцию в рабочем процессе неподдерживаемой передачи связанных лицензий.
Почему важно символьное имя
| Результат | Другая граница |
|---|---|
NS_E_DRM_POLICY_METERING_DISABLED | Содержимое требует измерений, но они отключены для клиента или пути устройства при неподдерживаемой передаче связанных лицензий. |
NS_E_DRM_LIC_NEEDS_DEVICE_CLOCK_SET | Выбранная лицензия требует защищённых часов устройства, которые ещё не установлены, при трассировке неподдерживаемой передачи связанных лицензий. |
NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK_FROM_SERVER | Клиент не может получить от службы достоверные данные защищённых часов для границы неподдерживаемой передачи связанных лицензий. |
Одному инциденту с условием «передача связанных лицензий не поддерживается» могут сопутствовать несколько значений. Упорядочьте NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED цепочку событий по времени и отдавайте приоритет первому коду, сформированному на самой низкой конкретной границе, а не более поздней сводке проигрывателя, при диагностике неподдерживаемой передачи связанных лицензий.
Сокращения пути, ухудшающие диагностику
- Не форматируйте устройство до сохранения сведений о его сертификате, часах и прошивке в инциденте с неподдерживаемой передачей связанных лицензий. Это изменяет доказательства, не показывая, почему
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. - Не рассматривайте результат о неподдерживаемом устройстве как обычный сбой USB или копирования файлов для этого результата неподдерживаемой передачи связанных лицензий. Для
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, такой обходной путь может создать вторую проблему с хранилищем, идентичностью или политикой при воспроизведении неподдерживаемой передачи связанных лицензий. - Не сводите
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTEDдо «сбой DRM» в телеметрии; сохраняйте HRESULT, символьное имя, операцию и идентичность объекта в рабочем процессе неподдерживаемой передачи связанных лицензий.
Восстановление на правильном уровне
Для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED, корректирующее действие — использовать поддерживаемую прямую лицензию или совместимый путь передачи при неподдерживаемой передаче связанных лицензий. Сохраняйте исходное содержимое или заголовок, хранилище либо материал миграции для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED до тех пор, пока операция «передача связанных лицензий не поддерживается» не начнёт успешно выполняться и результат не сохранится после создания нового объекта приложения или требуемого перезапуска.
Показательный случай: Зависимая лицензия ссылается на вышестоящую лицензию, которую передача на переносное устройство не может перенести, при трассировке неподдерживаемой передачи связанных лицензий.
Критерии завершения
После исправления пересоздайте объект WMDRM и выполните минимальный пример для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. Убедитесь, что 0xC00D2777 больше не возникает, требуемое действие с лицензией завершается, и его не заменяет предупреждение о хранилище, сертификате, часах или миграции для границы неподдерживаемой передачи связанных лицензий.
Практическое примечание для этого кода
Символьная фраза «передача связанных лицензий не поддерживается» является важным ключом поиска и телеметрии для NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. Храните её рядом с точным значением 0xC00D2777; официальное сообщение «Передача связанных лицензий не поддерживается» полезно пользователям, но само по себе не определяет формирующий API, поколение объекта или защищённую идентичность в инциденте с неподдерживаемой передачей связанных лицензий.
Технические ссылки
- Интерфейс IWMDRMDeviceApp — правила API и состояния, относящиеся к границе
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. - Регистрация устройства — документация платформы, используемая для отличия
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTEDот соседних результатов. - Уровни защиты выхода — официальный контекст Windows Media DRM для
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED. - Коды ошибок Windows Media DRM — правила API и состояния, относящиеся к границе
NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED.
Нужно найти другой код? Найти другой код состояния или ошибки.