| Предыдущий | Следующий |
| ERROR_SMB1_NOT_AVAILABLE | ERROR_CLOUD_FILE_AUTHENTICATION_FAILED |
ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION
Состояние проецируемого объекта не разрешает операцию виртуализации
Объекты ProjFS переходят между состояниями virtual, placeholder, hydrated/full и локально изменённым. Обновление или удаление заполнителя имеет правила защиты несохранённых данных и открытых дескрипторов. Ошибка означает конфликт перехода с состоянием объекта, а не глобальную недоступность виртуализации.
До изменения представления поставщика запросите состояние файла. Возможно, нужно не трогать локально изменённый полный файл, использовать PrjUpdateFileIfNeeded с правильной версией или отложить удаление до закрытия дескрипторов. Изучите точную причину, возвращённую API обновления/удаления ProjFS. Обход поставщика обычными файловыми операциями может уничтожить изменения или нарушить согласованность вида.
Что проверить
- Текущее состояние заполнителя и кэша.
- Открытые дескрипторы и локальные изменения до замены данных.
- Причину отказа API обновления/удаления ProjFS.
Ссылки
- Microsoft: руководство ProjFS
- Microsoft: жизненный цикл экземпляра виртуализации
- Microsoft: перечисление файлов и каталогов ProjFS
- Microsoft: изменения представления и кэша ProjFS
Нужно найти другой код? Найти другой код состояния или ошибки.