Что означает код ошибки Windows 4390 (ERROR_NOT_A_REPARSE_POINT)?

 
Предыдущий Следующий
ERROR_REMOTE_STORAGE_MEDIA_ERROR ERROR_REPARSE_ATTRIBUTE_CONFLICT

ERROR_NOT_A_REPARSE_POINT

Объект сейчас не является точкой повторного анализа

FSCTL_GET_REPARSE_POINT и FSCTL_DELETE_REPARSE_POINT требуют файл или каталог с атрибутом FILE_ATTRIBUTE_REPARSE_POINT. Эта ошибка означает, что открытый объект не имеет таких данных в момент запроса. Она отличается от неизвестного тега: точки повторного анализа для проверки или удаления вообще нет.

Убедитесь, что дескриптор относится к нужной записи каталога и был открыт с FILE_FLAG_OPEN_REPARSE_POINT, если переход по цели иначе заменил бы её. Гонка также может удалить или заменить точку между проверкой атрибутов и вызовом FSCTL. По возможности повторно запросите атрибуты через тот же дескриптор и не считайте каждый символически выглядящий путь точкой повторного анализа последнего компонента.

Что следует проверить

  • Проверьте FILE_ATTRIBUTE_REPARSE_POINT у открытого объекта.
  • Используйте FILE_FLAG_OPEN_REPARSE_POINT, чтобы не переходить по цели.
  • Обрабатывайте гонки удаления или замены как обычное изменение состояния.

Ссылки


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