| Предыдущий | Следующий |
| STATUS_CANCELLED | STATUS_INVALID_COMPUTER_NAME |
STATUS_CANNOT_DELETE
Что означает STATUS_CANNOT_DELETE
STATUS_CANNOT_DELETE означает, что файл или каталог нельзя удалить в текущем состоянии. В Windows удаление зависит не только от pathname: важны DELETE rights, share modes, открытые handles, mappings и состояние delete-pending.
Что проверить
- Сохраните handle, через который запрошено удаление, вместе с desired access и share flags.
- Найдите другие opens или mappings, блокирующие delete disposition.
- Для каталога проверьте его содержимое и файловые ограничения до повторной операции.
- Не запускайте бесконечные rename/delete retries: если объект удерживается другим handle, повтор только скрывает владельца.
Как подтвердить исправление
Исправление подтверждается удалением объекта только после устранения конкретного запрета — открытого handle, delete protection, mapped section или другого удерживающего состояния — без принудительного обхода semantics.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
