Что означает код NTSTATUS 0xC000011E (STATUS_MAPPED_FILE_SIZE_ZERO)?

 
Предыдущий Следующий
STATUS_RXACT_COMMIT_FAILURE STATUS_TOO_MANY_OPENED_FILES

STATUS_MAPPED_FILE_SIZE_ZERO

Для объекта отображения файла недоступен ни один диапазон

Объекту отображения файла требуется ненулевой размер. Если базовый файл пуст и запрошенный максимальный размер также равен нулю, Windows не может определить пригодный размер секции. Это отличается от отображения существующего непустого файла с нулевой длиной представления, что по документированным правилам API может означать отображение оставшейся части.

Определите, должно ли приложение расширить файл, создать отображение на основе файла подкачки или считать пустой файл допустимым входом без отображения. Расширение меняет постоянное состояние и не должно выполняться лишь для подавления ошибки, если формат файла этого не допускает.

Что исследовать

  • Зафиксируйте текущий размер файла и старшую и младшую части аргумента максимального размера.
  • Проверьте, не усёк ли или не заменил ли другой поток файл до создания секции.
  • Обрабатывайте пустой файл явно, а не полагайтесь на неоднозначное поведение нулевого размера.

Ссылки


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