| Предыдущий | Следующий |
| ERROR_DS_VERSION_CHECK_FAILURE | ERROR_NOT_SAFE_MODE_DRIVER |
ERROR_RANGE_NOT_FOUND
Что означает ERROR_RANGE_NOT_FOUND
ERROR_RANGE_NOT_FOUND означает, что запрошенный диапазон не найден в структуре, которая ведёт список интервалов. Конкретный смысл списка зависит от подсистемы: это могут быть занятые, свободные, отображённые или принадлежащие объекту ranges.
Что проверить
- Исходные
startиlength, а также вычисленный конец диапазона. - Off-by-one и integer overflow при расчёте границ.
- Не был ли интервал ранее удалён, разделён или объединён другой операцией.
Как локализовать
Снимите snapshot текущего range list и сопоставьте его с запросом в тот же момент. Если caller использует кэшированное состояние, проверьте generation/version списка перед изменением. Не создавайте новый range автоматически только потому, что поиск не удался: сначала установите, должен ли этот интервал существовать по контракту операции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.