| Предыдущий | Следующий |
| ERROR_META_EXPANSION_TOO_LONG | ERROR_THREAD_1_INACTIVE |
ERROR_INVALID_SIGNAL_NUMBER
Что означает ERROR_INVALID_SIGNAL_NUMBER
ERROR_INVALID_SIGNAL_NUMBER — передан недопустимый номер сигнала.
Что проверить
Зафиксируйте числовое значение флага/уровня/индекса, переданное API, до любого преобразования.
- Проверьте допустимый диапазон и сочетания битов для этой версии API; неизвестные биты не следует silently игнорировать, если контракт их запрещает.
- Если значение приходит из конфигурации, валидируйте его при чтении, а не только после отказа системного вызова.
Практический смысл и диагностика
- В process-control operation передан недопустимый номер сигнала.
- Частая причина — неинициализированная переменная, неверное преобразование enum или значение, пришедшее из configuration без проверки.
- Используйте typed enumeration и отклоняйте неизвестные значения на границе configuration/API. Не передавайте произвольные integers напрямую в signal/process-control calls.
- Проверьте недавно изменённые scripts и настройки, выбирающие signal action. Если значение формируется программно, залогируйте его непосредственно перед вызовом и источник, из которого оно получено.
- Это parameter-validation failure, а не признак повреждения Windows. Допустимые ranges и значения могут отличаться между compatibility subsystems, поэтому значение, корректное в одной среде, не обязано быть допустимым в другой.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.