| Предыдущий | Следующий |
| ERROR_LOG_HARD_ERROR | ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE |
ERROR_ALREADY_WIN32
Что означает ERROR_ALREADY_WIN32
ERROR_ALREADY_WIN32 указывает, что значение уже представлено как Win32 error и дополнительное mapping/conversion не требуется.
Что проверить
- Зафиксируйте raw value и declared error domain на boundary.
- Проверьте translator, который мог повторно обрабатывать уже преобразованный status.
- Используйте typed wrappers для NTSTATUS/HRESULT/Win32 вместо голого integer.
Как исправлять
Устраните двойное mapping и сохраняйте domain вместе с кодом. Повторное преобразование может изменить числовое значение и сделать диагностику исходной ошибки невозможной.
Практическая проверка boundary
Логируйте рядом исходное значение и его тип до каждого преобразования. Если один и тот же numeric code проходит через HRESULT_FROM_WIN32, NTSTATUS mapping или собственный translator повторно, место второго преобразования и есть дефект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
