Что означает код ошибки Windows 644 (ERROR_RANGE_NOT_FOUND)?

 
Предыдущий Следующий
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 автоматически только потому, что поиск не удался: сначала установите, должен ли этот интервал существовать по контракту операции.

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


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