Что означает код NTSTATUS 0xC0000121 (STATUS_CANNOT_DELETE)?

 
Предыдущий Следующий
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.

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


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