Что означает код NTSTATUS 0xC000014A (STATUS_ILLEGAL_FLOAT_CONTEXT)?

 
Предыдущий Следующий
STATUS_WRONG_PASSWORD_CORE STATUS_PIPE_BROKEN

STATUS_ILLEGAL_FLOAT_CONTEXT

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

STATUS_ILLEGAL_FLOAT_CONTEXT относится к недопустимому floating-point context при переходе, восстановлении thread context или совместимом execution path. Это не обычный arithmetic exception вроде divide-by-zero или overflow: проблема именно в состоянии/формате FP context.

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

  • Сохраните instruction pointer, call stack и доступные FPU/SIMD context fields на первом status.
  • Проверьте код, который сохраняет/восстанавливает thread/exception context, а также emulator/compatibility path, если он участвует.
  • Сопоставьте формат context с architecture/process mode; не интерпретируйте result как вычислительную ошибку без отдельного FP exception.

Как действовать

Исправляйте формирование или восстановление context и его lifecycle. Если проблема появляется после custom context manipulation, минимизируйте последовательность до конкретного API/transition. Подавление exception не делает недопустимое состояние процессора корректным.

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


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