| Предыдущий | Следующий |
| NS_E_LICENSE_REQUIRED | NS_E_LICENSE_OUTOFDATE |
NS_E_TAMPERED_CONTENT
Граница результата
Когда возвращается NS_E_TAMPERED_CONTENT со значением 0xC00D0BBF, проверяемое состояние — Проверка целостности обнаружила изменённое или повреждённое содержимое. Диагностика должна быть привязана к маркер состояния «tampered content» и к первому вызову, который его обнаружил.
Свидетельства
Зафиксируйте точный Player/API call, active Media object, состояние core, generation операции и первый нижележащий HRESULT. Затем свяжите их с первой временной меткой, на которой наблюдалось «Проверка целостности обнаружила изменённое или повреждённое содержимое», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_TAMPERED_CONTENT | Он подтверждает границу «Проверка целостности обнаружила изменённое или повреждённое содержимое» только для текущего объекта и generation. |
| После целевого изменения NS_E_TAMPERED_CONTENT исчезает | Это поддерживает связь отказа с условием «Проверка целостности обнаружила изменённое или повреждённое содержимое», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «tampered content» может быть лишь отображением ошибки более низкого компонента. |
Контрольный запуск
Для проверки маркер состояния «tampered content» сравните два запуска одной операции: исходный с состоянием «Проверка целостности обнаружила изменённое или повреждённое содержимое» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_TAMPERED_CONTENTи объект, которому принадлежит маркер состояния «tampered content». - Сохраните входные данные до изменения состояния «Проверка целостности обнаружила изменённое или повреждённое содержимое».
- Повторите тот же API/Player workflow без широкого сброса окружения.
- Устраните только условие «Проверка целостности обнаружила изменённое или повреждённое содержимое» и выполните тот же вызов ещё раз.
- Сравните первый HRESULT и фактическую стадию, до которой дошла операция.
После исправления
Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. Если после этого «Проверка целостности обнаружила изменённое или повреждённое содержимое» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
- Windows Media Format SDK overview.
- Input, stream and output formats.
- Profiles.
- Windows Media SDK objects.
Нужно найти другой код? Найти другой код состояния или ошибки.