| Предыдущий | Следующий |
| STATUS_RXACT_COMMIT_FAILURE | STATUS_TOO_MANY_OPENED_FILES |
STATUS_MAPPED_FILE_SIZE_ZERO
Для объекта отображения файла недоступен ни один диапазон
Объекту отображения файла требуется ненулевой размер. Если базовый файл пуст и запрошенный максимальный размер также равен нулю, Windows не может определить пригодный размер секции. Это отличается от отображения существующего непустого файла с нулевой длиной представления, что по документированным правилам API может означать отображение оставшейся части.
Определите, должно ли приложение расширить файл, создать отображение на основе файла подкачки или считать пустой файл допустимым входом без отображения. Расширение меняет постоянное состояние и не должно выполняться лишь для подавления ошибки, если формат файла этого не допускает.
Что исследовать
- Зафиксируйте текущий размер файла и старшую и младшую части аргумента максимального размера.
- Проверьте, не усёк ли или не заменил ли другой поток файл до создания секции.
- Обрабатывайте пустой файл явно, а не полагайтесь на неоднозначное поведение нулевого размера.
Ссылки
- Microsoft: отображение файлов
- Microsoft: MapViewOfFile
- Microsoft: создание представления файла
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.