Site icon EfmSoft

Что означает код HRESULT 0x80097004 (MSSIPOTF_E_BAD_MAGICNUMBER)?

 
Предыдущий Следующий
MSSIPOTF_E_NOHEADTABLE MSSIPOTF_E_BAD_OFFSET_TABLE

MSSIPOTF_E_BAD_MAGICNUMBER

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

MSSIPOTF_E_BAD_MAGICNUMBER: В таблице 'head' поле magicNumber не равно обязательному значению 0x5F0F3CF5; это указывает на неверно найденную, повреждённую или неправильно записанную font header table.

Что проверить

  • Проверьте directory entry для head: offset, length и checksum.
  • Прочитайте magicNumber как big-endian 32-bit значение из documented offset внутри head.
  • Если значение неожиданно, сравните bytes с исходным font artifact и исключите сдвиг таблицы при упаковке/подписании.

Что делать

Исправьте head table или directory offset у источника файла. Подмена magicNumber вручную имеет смысл только если остальные поля head уже подтверждены корректными; иначе она маскирует более широкое повреждение.

Технические ссылки


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

Exit mobile version