| Предыдущий | Следующий |
| MSG_CI_MASTER_MERGE_RESTARTED | MSG_CI_MASTER_MERGE_ABORTED_LOW_DISK |
MSG_CI_CORRUPT_INDEX_COMPONENT
Что означает MSG_CI_CORRUPT_INDEX_COMPONENT
MSG_CI_CORRUPT_INDEX_COMPONENT (0x4000102A) — В компоненте каталога обнаружено повреждение индекса.
В подсистеме «COM/WinRT» результат 0x4000102A относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «в компоненте каталога обнаружено повреждение индекса» сужает проверку до темы «msg, ci, corrupt, индекс, component».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x4000102A система сообщает «в компоненте каталога обнаружено повреждение индекса», сохраните исходные байты и проверьте формат, размер, подпись или checksum до любых преобразований; сравните с заведомо исправным образцом.
Чтобы локализовать 0x4000102A, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT. Затем для 0x4000102A сравните исправный и неуспешный запуск в части «msg, ci, corrupt, индекс, component», меняя одно условие за раз.
Для 0x4000102A применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «в компоненте каталога обнаружено повреждение индекса» при 0x4000102A не следует подавлять общей обработкой исключения.
После исправления повторите тот же вызов на прежних данных; у результата 0x4000102A должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x4000102A: Full-text catalog components · Indexing process · Windows Search overview.
Нужно найти другой код? Найти другой код состояния или ошибки.