Что означает код HRESULT 0x88982F61 (WINCODEC_ERR_BADHEADER)?

 
Предыдущий Следующий
WINCODEC_ERR_BADIMAGE WINCODEC_ERR_FRAMEMISSING

WINCODEC_ERR_BADHEADER

Что означает WINCODEC_ERR_BADHEADER

WINCODEC_ERR_BADHEADER — HRESULT, относящийся к области Windows Imaging Component. Заголовок изображения не распознан Windows Imaging Component.

Применительно к этому результату этот HRESULT возвращён WIC при выборе декодера или чтении метаданных изображения.

Разбор условия ошибки

Применительно к этому результату формулировка указывает на недопустимые данные или состояние. Применительно к этому результату сохраните исходное представление до нормализации и проверяйте структуру на той границе, где её принимает API.

  • При разборе он запишите CLSID декодера, контейнерный формат, размер файла и первые байты заголовка.
  • При разборе он проверьте, что файл полностью загружен и не является HTML-ответом или пустым placeholder.
  • При разборе он сверьте версию кодека и архитектуру процесса.
  • При разборе он повторите декодирование штатным WIC-кодеком без сторонних расширений.

Как воспроизвести проблему

  • Сохраните исходный файл или его безопасный хэш для воспроизведения.
  • Зафиксируйте первый WIC API и выбранный декодер.
  • Проверьте файл независимым валидатором формата.

Критерий успешного исправления

Применительно к нему считайте причину он устранённой только после проверки на тех же данных и под той же учётной записью, где возник сбой, а затем выполните контрольный тест с заведомо неверным входом.

Ссылки по этому результату


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