Site icon EfmSoft

Что означает код 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 означает отсутствие данных за границей, а не нарушение целостности существующих байтов. Также это не то же самое, что успешное короткое чтение, пересекающее конец файла.

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


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

Exit mobile version