| Предыдущий | Следующий |
| 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 для диагностики. Для подтверждения этого кода выполните прямую проверку: зафиксируйте идентичность подключаемого модуля, исходный формат и запрошенное направление, при воспроизведении состояния «миграция не поддерживается».
Как доказать условие
- Найдите самый ранний возврат API, обратный вызов или событие, содержащее
NS_E_DRM_MIGRATION_NOT_SUPPORTEDи0xC00D2794. - Для
NS_E_DRM_MIGRATION_NOT_SUPPORTED, определите точное поколение объекта содержимого, лицензии, хранилища, устройства или миграции, участвующее в «миграция не поддерживается». - Для
NS_E_DRM_MIGRATION_NOT_SUPPORTED, определите, возникло ли «миграция не поддерживается» до сетевого обмена, при проверке ответа, во время применения политики или при фиксации защищённого состояния. - Выполните проверку, специфичную для этого кода: зафиксируйте идентичность подключаемого модуля, исходный формат и запрошенное направление в процессе «миграция не поддерживается».
- Внесите одно точечное исправление — используйте совместимый поддерживаемый путь миграции — и повторите ту же операцию, сформировавшую ошибку, применительно к состоянию «миграция не поддерживается».
Какой компонент владеет сбоем
Не сводите NS_E_DRM_MIGRATION_NOT_SUPPORTED в общую ошибку DRM при трассировке состояния «миграция не поддерживается». Миграция не эквивалентна копированию файлов хранилища лицензий: импортёр проверяет состояние источника, поддержку цели и защищённые идентичности на границе состояния «миграция не поддерживается». Кроме того, образ миграции, повреждение состояния цели и уже импортированная лицензия — независимые результаты, которые не следует объединять в одну общую ошибку восстановления при диагностике состояния «миграция не поддерживается».
Диагностические данные, разделяющие причины
Зафиксируйте первое появление NS_E_DRM_MIGRATION_NOT_SUPPORTED до того, как автоматический повтор, уничтожение Player, восстановление хранилища или повторное получение лицензии изменит состояние в инциденте миграция не поддерживается. Минимальная полезная запись содержит:
- Подтверждение для этого кода: идентичность подключаемого модуля, исходный формат и запрошенное направление для результата «миграция не поддерживается».
- Защищённая идентичность: результат проверки дубликата или импорта для каждой лицензии при воспроизведении состояния «миграция не поддерживается».
- Состояние операции: версии ОС источника и цели и SID пользователей в процессе «миграция не поддерживается».
- Хранилище или транспорт: идентичность образа миграции, хэш и время создания в пути «миграция не поддерживается».
- Контекст безопасности: запись защищённого хранилища устаревшей версии V2 и переданный пароль при трассировке состояния «миграция не поддерживается».
- Точка корреляции: доступность подключаемого модуля импортёра и состояние текущей операции на границе состояния «миграция не поддерживается».
При расследовании «миграция не поддерживается» по возможности используйте KID, идентификаторы лицензий, хэши, отпечатки сертификатов, размеры и временные метки. Во время диагностики NS_E_DRM_MIGRATION_NOT_SUPPORTEDне записывайте в обычные журналы ключи содержимого, полные двоичные данные лицензий, пароли, cookie или расшифрованные мультимедиа, при диагностике состояния «миграция не поддерживается».
Распространённые, но небезопасные действия для состояния «миграция не поддерживается»
- Не редактируйте образы миграции и не объединяйте данные с разных исходных компьютеров в инциденте «миграция не поддерживается». Это изменяет доказательства, не показывая, почему
NS_E_DRM_MIGRATION_NOT_SUPPORTED. - Не запускайте параллельное воспроизведение или операции DRM с источником, пока им владеет миграция, для результата «миграция не поддерживается». Для
NS_E_DRM_MIGRATION_NOT_SUPPORTED, такой подход может создать дополнительную проблему хранилища, идентификации или политики, при воспроизведении состояния «миграция не поддерживается». - Не сводите
NS_E_DRM_MIGRATION_NOT_SUPPORTEDдо фразы «ошибка DRM» в телеметрии; сохраняйте HRESULT, символьное имя, операцию и идентификатор объекта, в процессе обработки состояния «миграция не поддерживается».
Что должно изменить поддерживаемое исправление
Для 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, поколение объекта или защищённую идентичность при диагностике состояния «миграция не поддерживается».
Технические ссылки
- Резервное копирование и восстановление лицензий DRM — правила API и состояния, относящиеся к границе
NS_E_DRM_MIGRATION_NOT_SUPPORTED. - Получение требуемой библиотеки DRM — документация платформы, используемая для отличия
NS_E_DRM_MIGRATION_NOT_SUPPORTEDот соседних результатов. - Руководство по программированию клиента DRM — официальный контекст Windows Media DRM для
NS_E_DRM_MIGRATION_NOT_SUPPORTED. - Коды ошибок Windows Media DRM — правила API и состояния, относящиеся к границе
NS_E_DRM_MIGRATION_NOT_SUPPORTED.
Нужно найти другой код? Найти другой код состояния или ошибки.