| Предыдущий | Следующий |
| STATUS_INVALID_COMPUTER_NAME | STATUS_SPECIAL_ACCOUNT |
STATUS_FILE_DELETED
Файл был удалён до завершения ожидающего запроса
Windows может пометить файл для удаления, пока ещё существуют дескрипторы или асинхронные запросы. После того как окончательное закрытие завершит удаление, поздний запрос, связанный со старым объектом файла, нельзя считать обычным вводом-выводом, даже если вызывающий код сохранил внутреннюю ссылку.
Обычно это означает гонку между очисткой, закрытием, отменой и завершением. Новый файл с тем же именем является другим объектом и не должен получать старый запрос.
Что проверить
- Отследите порядок установки признака удаления, очистки, закрытия, отмены и завершения ввода-вывода.
- Используйте идентичность объекта файла или идентификатор файла, а не совпадение путей.
- Завершите или отмените ожидающую работу до того, как владелец жизненного цикла выполнит окончательное закрытие.
Ссылки
- Microsoft: NtSetInformationFile
- Microsoft: CreateFile
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.