| Предыдущий | Следующий |
| ERROR_INVALID_REPARSE_DATA | ERROR_REPARSE_TAG_MISMATCH |
ERROR_REPARSE_TAG_INVALID
Сам тег точки повторной обработки недопустим для переданной точки
Тег точки повторной обработки — не произвольный 32-разрядный идентификатор приложения. Его старшие биты указывают, принадлежит ли тег Microsoft, является ли он заменителем имени или поддерживает каталоги; некоторые сочетания битов зарезервированы. Windows отклоняет теги, нарушающие эти правила или использующие зарезервированный диапазон Microsoft без назначенного тега Microsoft.
Проверьте значение тега до анализа закрытых данных. Сторонние фильтры должны использовать правильно назначенный тег, не принадлежащий Microsoft, и REPARSE_GUID_DATA_BUFFER со стабильным GUID. Не копируйте тег другой функции только потому, что формат её данных кажется удобным: тег определяет компонент, который должен обработать данные. Код ядра может использовать макросы тегов повторной обработки и средство проверки буфера для контроля флагов.
Что проверить
- Расшифруйте биты принадлежности Microsoft, заменителя имени и поддержки каталогов.
- Убедитесь, что тег назначен использующему его поставщику.
- Отклоняйте зарезервированные сочетания до вызова управляющей операции файловой системы.
Ссылки
- Microsoft: точки повторного анализа
- Microsoft: операции с точками повторного анализа
- Microsoft: теги точек повторного анализа
- Microsoft: REPARSE_DATA_BUFFER
Нужно найти другой код? Найти другой код состояния или ошибки.