Что означает код NTSTATUS 0xC000CF14 (STATUS_CLOUD_FILE_IN_USE)?

 
Предыдущий Следующий
STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT STATUS_CLOUD_FILE_PINNED

STATUS_CLOUD_FILE_IN_USE

Активный облачный файл может иметь открытые дескрипторы, ожидающий пользовательский ввод-вывод, гидратацию или callback поставщика, из-за которых разрушительное изменение состояния небезопасно. Этот статус относится к порядку операций; он не доказывает повреждение файла или недоступность учётной записи поставщика.

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

Полезные проверки

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

Связанная документация

  • CF_CALLBACK_PARAMETERS документирует данные callback для fetch, cancel, open и close.
  • CfConnectSyncRoot описывает канал callback, принадлежащий поставщику.

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