| Предыдущий | Следующий |
| ERROR_CLOUD_FILE_IN_USE | ERROR_CLOUD_FILE_REQUEST_ABORTED |
ERROR_CLOUD_FILE_PINNED
Операция противоречит намерению пользователя хранить данные локально
ERROR_CLOUD_FILE_PINNED отражает состояние закрепления заполнителя. CFAPI определяет закрепление как намерение пользователя, и при наличии доступа любое приложение может установить его с помощью CfSetPinState. Закреплённый заполнитель должен оставаться доступным локально, поэтому дегидратация или другая операция, удаляющая локальное содержимое, может быть отклонена.
Запрашивайте текущее значение PinState, а не определяйте его только по значкам оболочки. Установите, инициировано ли действие пользователем, политикой поставщика или автоматическим управлением пространством. Если локальные данные необходимо освободить, сначала получите явное решение об откреплении и дождитесь штатного перехода состояния; не переопределяйте молча намерение закрепления. Состояние закрепления также не равно состоянию синхронизации, поэтому открепление не доказывает, что локальные изменения отправлены.
Что проверить
- Перед дегидратацией прочитайте PinState из сведений о заполнителе.
- Сохраняйте явное намерение пользователя при перезапусках поставщика и рекурсивных операциях.
- До удаления доступных локально данных убедитесь, что файл синхронизирован.
Ссылки
- Microsoft: состояние закрепления представляет намерение пользователя
- Microsoft: PinState и InSyncState являются отдельными полями
- Microsoft: автоматическая дегидратация и поведение закрепления
Нужно найти другой код? Найти другой код состояния или ошибки.
