Site icon EfmSoft

Что означает код HRESULT 0xC00D2794 (NS_E_DRM_MIGRATION_NOT_SUPPORTED)?

 
Предыдущий Следующий
NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECT

NS_E_DRM_MIGRATION_NOT_SUPPORTED

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

Символьный результат NS_E_DRM_MIGRATION_NOT_SUPPORTED сужает значение 0xC00D2794 к миграции лицензий и защищённого состояния в инциденте «миграция не поддерживается». На практике выбранный подключаемый модуль импортёра не поддерживает этот формат или операцию миграции; формирующий слой — управляемый путь импорта/экспорта, который упаковывает устаревшее состояние DRM, проверяет образ миграции и идентичность источника и фиксирует допустимые лицензии в поддерживаемой целевой среде, для результата «миграция не поддерживается».

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

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

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

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

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

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

Зафиксируйте первое появление NS_E_DRM_MIGRATION_NOT_SUPPORTED до того, как автоматический повтор, уничтожение Player, восстановление хранилища или повторное получение лицензии изменит состояние в инциденте миграция не поддерживается. Минимальная полезная запись содержит:

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

Распространённые, но небезопасные действия для состояния «миграция не поддерживается»

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

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

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

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

РезультатДругая граница
NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORDПароль для записи защищённого хранилища устаревшей версии v2 неверен на границе состояния «миграция не поддерживается».
NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECTСреда выполнения DRM не может создать объект импортёра миграции, необходимый для этой операции, при диагностике состояния «миграция не поддерживается».
NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTSЦелевая система уже содержит импортируемую лицензию в инциденте «миграция не поддерживается».

Одно условие «миграция не поддерживается» может сопровождаться несколькими значениями. Упорядочьте цепочку событий NS_E_DRM_MIGRATION_NOT_SUPPORTED по времени и отдайте приоритет первому коду, полученному на самой низкой конкретной границе, а не более позднему сводному сообщению Player, для результата «миграция не поддерживается».

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

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

Практическое примечание для этого кода

Символьная фраза «миграция не поддерживается» является важным ключом поиска и телеметрии для NS_E_DRM_MIGRATION_NOT_SUPPORTED. Храните её рядом с точным значением 0xC00D2794; официальное сообщение «Подключаемый модуль не поддерживает перенос» полезно пользователю, но само по себе не определяет формирующий API, поколение объекта или защищённую идентичность при диагностике состояния «миграция не поддерживается».

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


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

Exit mobile version