| Предыдущий | Следующий |
| ERROR_ATOMIC_LOCKS_NOT_SUPPORTED | ERROR_INVALID_ORDINAL |
ERROR_INVALID_SEGMENT_NUMBER
Что означает ERROR_INVALID_SEGMENT_NUMBER
ERROR_INVALID_SEGMENT_NUMBER — система обнаружила недопустимый номер сегмента.
Что проверить
Зафиксируйте числовое значение флага/уровня/индекса, переданное API, до любого преобразования.
- Проверьте допустимый диапазон и сочетания битов для этой версии API; неизвестные биты не следует silently игнорировать, если контракт их запрещает.
- Если значение приходит из конфигурации, валидируйте его при чтении, а не только после отказа системного вызова.
Исходная формулировка
this result: The system detected a segment number that was not correct.
Legacy segment indexes are interpreted according to the executable format, so PE-only inspection tools can miss the relevant table entirely. Use an NE, LE, or LX aware parser as appropriate.
the legacy executable is corrupt or incompletely copied
The invalid reference may reside in an entry point, relocation, import thunk, or resource record. Record which loader phase fails to narrow the table that should be inspected.
It identifies a bad segment-table reference, whereas ERROR_INVALID_ORDINAL identifies a bad exported-function ordinal.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.