| Предыдущий | Следующий |
| NS_E_SETUP_INCOMPLETE | NS_E_SETUP_IGNORABLE_FAILURE |
NS_E_SETUP_DRM_MIGRATION_FAILED
Почему важен символьный результат
Когда NS_E_SETUP_DRM_MIGRATION_FAILED возвращается, система уже установила, что установка не смогла перенести устаревшее состояние Windows Media DRM в целевую установку. В контексте установка Windows Media и миграция DRM этот результат возникает при обработке миграции во время установки, которая переносит устаревшие компоненты и состояние DRM, одновременно отдельно устанавливая обложки Player, списки воспроизведения и другие необязательные медиаматериалы.
Чтобы доказать эту границу, а не выводить её из диалогового окна, сохраните журналы миграции, хэши исходного состояния и первую сбойную фазу до отката. Стандартный текст AllStat уже показан выше; этот раздел сосредоточен на состоянии объекта и данных, необходимых для различения этот результат от соседних ошибок Windows Media.
Задействованные объекты
Этот результат следует интерпретировать вместе с состоянием той же операции: исходное состояние DRM, версия целевого компонента, фаза миграции при установке, маркер отката и результат установки необязательных медиакомпонентов. Сохраните этап установки, версии источника и назначения, запись в журнале миграции, первый HRESULT до отката и признак сбоя необязательных компонентов, не относящихся к DRM.
Это наблюдение отличает результат от повреждения файла: установка не смогла перенести устаревшее состояние Windows Media DRM в целевую установку.
Первый сбой и последующая очистка
Установленный факт состоит в том, что установка не смогла перенести устаревшее состояние Windows Media DRM в целевую установку. Этот факт сам по себе не доказывает повреждение медиаданных, отсутствие декодера, общий сетевой сбой или недействительность прав для всех остальных действий.
Если Player, кодировщик, программа установки или уровень устройства позднее выдаёт более общую ошибку, сохраните этот результат как первый конкретный результат. Объект и операция, связанные с ним, обычно диагностически ценнее более позднего результата очистки или сводного сообщения интерфейса.
Причина и следующее состояние
Сравнение состояния до и после для него имеет одну контролируемую переменную. До исправления установщик не смог перенести устаревшее состояние Windows Media DRM в целевую установку; после исправления тот же рабочий процесс позволяет устранить предварительное условие миграции или восстановиться через поддерживаемый процесс восстановления лицензий. Используйте заведомо исправный аналог только как контрольный случай; не заменяйте сбойный материал до фиксации его идентификаторов и хэшей.
Что отличает этот код
| Поле | Значение для него |
|---|---|
| Результат нижнего уровня | самое раннее состояние хранилища, сетевой или криптографический результат, драйвер или поставщик перед итоговой результатом верхнего уровня он |
| Владелец | операцию или API/обратный вызов, идентификатор объекта или сеанса и версию компонента или устройства, связанные с ним |
| Прямая проверка | сохраните журналы миграции, хэши исходного состояния и первую сбойную фазу до отката |
| Входные данные политики | запрошенное действие и точное свойство лицензии, сертификата, профиля, выхода или регистрации, проверяемое он |
| Временное состояние | доверенное/системное время, интервал действия, последовательность запросов и номер повтора, если они влияют на он |
Последовательность проверки
- Сохраните он и
0xC00D2AFDдо очистки, перехода к резервному пути или смены контекста другим медиаэлементом. - Выполните прямую проверку для него: сохраните журналы миграции, хэши исходного состояния и первую сбойную фазу до отката.
- Сравните сбой с заведомо исправным случаем, изменив только свойство, названное этим условием: установка не смогла перенести устаревшее состояние Windows Media DRM в целевую установку.
- Примените узкое исправление для него: устраните предварительное условие миграции или выполните восстановление через поддерживаемый процесс восстановления лицензий.
- Свяжите он вместе с текущим состоянием установка Windows Media, объектом миграции DRM и запрошенным действием.
- Повторите то же действие с тем же содержимым и идентификатором устройства и убедитесь, что он не заменена другой ошибкой политики или доверия.
Соседние HRESULT
| Результат | Почему он указывает на другую причину |
|---|---|
NS_E_SETUP_DRM_MIGRATION_FAILED_AND_IGNORABLE_FAILURE | миграция DRM завершилась ошибкой, а установщик отдельно зафиксировал сбой установки необязательной обложки или списка воспроизведения |
Безопасное восстановление
Исправьте этот уровень непосредственно: устраните предварительное условие миграции или выполните восстановление через поддерживаемый процесс восстановления лицензий. Успех означает принятие того же запрошенного действия после этого точного изменения состояния, а не просто работу другого файла или устройства.
- Полный сброс — не первый шаг для него; не стирайте исходное состояние DRM до сбора журналов установки и миграции: пустой источник может сделать следующий запуск внешне успешным, одновременно безвозвратно потеряв пригодные лицензии.
- Не изменяйте доверенное время, контроль отзыва, проверку сертификатов или политику выхода только ради подавления он; это обходит решение, а не исправляет его входные данные.
- Сохраните один сбойный и один исправленный артефакт, чтобы устранение он можно было проверять при регрессионном тестировании.
Полезный автоматизированный тест
В итоговом тесте он по возможности оставьте неизменными KID содержимого или хэш файла, запрошенное действие, пользователя или учётную запись, идентификатор устройства и маршрут выхода. Случай он разрешён только тогда, когда операция завершается без этого HRESULT и без замещающей ошибки соседней проверки лицензии, доверия, сеанса или политики.
Технические ссылки
- Обзор Windows Media DRM — описывает нормативный рабочий процесс, относящийся к нему.
- Клиентские интерфейсы DRM — описывает безопасность и переходы состояния, используемые для интерпретации он.
- Коды ошибок Windows Media Format SDK — определяют объекты платформы, используемые при диагностике он.
Нужно найти другой код? Найти другой код состояния или ошибки.