Что означает код NTSTATUS 0xC0000277 (STATUS_IO_REPARSE_TAG_MISMATCH)?

 
Предыдущий Следующий
STATUS_IO_REPARSE_TAG_INVALID STATUS_IO_REPARSE_DATA_INVALID

STATUS_IO_REPARSE_TAG_MISMATCH

Цель содержит данные повторной обработки, но не требуемого типа

STATUS_IO_REPARSE_TAG_MISMATCH означает, что существующий тег повторной обработки объекта отличается от тега, ожидаемого текущей операцией. Это точнее «недопустимого тега»: цель может содержать допустимые данные повторной обработки, но они принадлежат другому обработчику или представляют другой тип объекта.

Это различие предотвращает опасный способ исправления. Замена или удаление существующих данных лишь потому, что приложение ожидало другой тег, может повредить точку соединения, облачный заполнитель, объект драйвера-фильтра или метаданные другого компонента.

Для 0x80310052 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «в данных конфигурации загрузки (bcd) указан неверный путь к приложению, целостность которого защищает bitlocker» при 0x80310052 не следует подавлять общей обработкой исключения.

  • Прочитайте и запишите существующий тег до попытки обновления или удаления.
  • Определите компонент-владелец сохранённого тега и имеет ли вызывающая сторона право его изменять.
  • Убедитесь, что дескриптор адресует сам объект повторной обработки, а не путь после перехода.
  • При изменении семантики объекта используйте путь миграции для конкретного тега; не перезаписывайте непрозрачные данные другим форматом.

Ссылки


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