| Предыдущий | Следующий |
| NS_E_WMPZIP_NOTAZIPFILE | NS_E_WMPZIP_FILENOTFOUND |
NS_E_WMPZIP_CORRUPT
Точка в workflow
Когда возвращается NS_E_WMPZIP_CORRUPT со значением 0xC00D1019, проверяемое состояние — Структура skin ZIP или один из архивных элементов повреждены. Диагностика должна быть привязана к маркер состояния «wmpzip corrupt» и к первому вызову, который его обнаружил.
Что записать
Запишите имя ZIP, имя внутреннего ресурса, размер, центральный каталог и результат чтения конкретного entry. Затем свяжите их с первой временной меткой, на которой наблюдалось «Структура skin ZIP или один из архивных элементов повреждены», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPZIP_CORRUPT | Он подтверждает границу «Структура skin ZIP или один из архивных элементов повреждены» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPZIP_CORRUPT исчезает | Это поддерживает связь отказа с условием «Структура skin ZIP или один из архивных элементов повреждены», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpzip corrupt» может быть лишь отображением ошибки более низкого компонента. |
Изолированный тест
Контрольный запуск должен воспроизводить маркер состояния «wmpzip corrupt» на тех же входных данных. Измените только причину «Структура skin ZIP или один из архивных элементов повреждены»; если исходный вызов проходит дальше, граница локализована.
- Зафиксируйте первый
NS_E_WMPZIP_CORRUPTи объект, которому принадлежит маркер состояния «wmpzip corrupt». - Сохраните входные данные до изменения состояния «Структура skin ZIP или один из архивных элементов повреждены».
- Устраните только условие «Структура skin ZIP или один из архивных элементов повреждены» и выполните тот же вызов ещё раз.
Завершение проверки
Сравнивайте тот же архив; повторная упаковка меняет структуру и не является контрольным тестом. Если после этого «Структура skin ZIP или один из архивных элементов повреждены» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.
