Что означает код NTSTATUS 0xC0000011 (STATUS_END_OF_FILE)?

 
Предыдущий Следующий
STATUS_INVALID_DEVICE_REQUEST STATUS_WRONG_VOLUME

STATUS_END_OF_FILE

Что означает STATUS_END_OF_FILE

STATUS_END_OF_FILE — достигнут маркер конца файла. После него в файле нет действительных данных.

Что проверить

Определите файловую систему, путь и точную операцию, которая достигла ограничения или неподдерживаемой возможности.

  • Проверьте ограничение, названное кодом: extended attributes, hard links, valid data length, конец файла или другую возможность выбранной файловой системы.
  • Если возможность принципиально не поддерживается, выбирайте другой формат операции или подходящий том, а не повторяйте тот же вызов.

Практический смысл и диагностика

  • Операция чтения или обращения к диапазону достигла текущего конца файла либо началась уже за ним.
  • Проверьте цикл, который увеличивает offset после частичных чтений: лишняя итерация после обработки последних байтов — частая и вполне штатная причина EOF.
  • Для диагностики зафиксируйте размер файла на момент запроса, requested offset и requested length; именно их соотношение показывает, почему получен EOF.
  • Это граничный результат, а не признак повреждения файла. Повторение того же чтения за тем же offset не создаст отсутствующие данные.
  • Отличайте STATUS_END_OF_FILE от STATUS_DATA_ERROR: EOF означает отсутствие данных за границей, а не нарушение целостности существующих байтов. Также это не то же самое, что успешное короткое чтение, пересекающее конец файла.

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


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