| Предыдущий | Следующий |
| 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, чтобы не переходить по цели.
- Обрабатывайте гонки удаления или замены как обычное изменение состояния.
Ссылки
- Microsoft: точки повторного анализа
- Microsoft: операции с точками повторного анализа
- Microsoft: теги точек повторного анализа
- Microsoft: REPARSE_DATA_BUFFER
Нужно найти другой код? Найти другой код состояния или ошибки.