| Предыдущий | Следующий |
| CI_CORRUPT_CATALOG | CI_INVALID_PRIORITY |
CI_INVALID_PARTITION
Что означает CI_INVALID_PARTITION и где искать причину
Windows возвращает CI_INVALID_PARTITION (0xC0041802), когда выполняется следующее условие: Раздел индекса содержимого недействителен.
Для CI_INVALID_PARTITION старший бит HRESULT делает значение ошибкой. Константа CI_INVALID_PARTITION объявлена в Indexing Service и относится к области «Windows Search и служба индексирования».
Техническая граница
Для CI_INVALID_PARTITION код относится к поисковому каталогу, фильтрации документов или выполнению запроса индексатора. Для CI_INVALID_PARTITION важно различать повреждение каталога, ошибку фильтра, некорректное состояние транзакции и ограничение запроса: одинаковое внешнее проявление требует разных действий.
Для CI_INVALID_PARTITION одинаковый HRESULT может быть виден в нескольких слоях. Для CI_INVALID_PARTITION в журнале нужно отделить исходный возврат от последующих ошибок очистки, повторов и обёрток.
В имени CI_INVALID_PARTITION закодированы ориентиры для расследования: INVALID — недопустимое значение; PARTITION — технический признак «partition». Для CI_INVALID_PARTITION эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что сообщает Windows: признаки в имени константы
Компонент имени INVALID уточняет смысл CI_INVALID_PARTITION: речь идёт про недопустимое значение. Для CI_INVALID_PARTITION эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Маркер PARTITION в CI_INVALID_PARTITION направляет проверку на технический признак «partition». Для CI_INVALID_PARTITION сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CI_INVALID_PARTITION в техническом контексте особенно важны: служба индексирования. При расследовании CI_INVALID_PARTITION их следует проверять как связанные части одной операции, а не как независимые симптомы.
Данные для воспроизведения
- Для воспроизводимого отчёта по
CI_INVALID_PARTITIONнужно зафиксировать CLSID IFilter, тип файла и версию обработчика свойств. - В первичном журнале по
CI_INVALID_PARTITIONнужно сравнить настройки диакритики, локали и схемы свойств на участвующих узлах.
Практическая диагностика
- Для
CI_INVALID_PARTITION: Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; не удаляйте исходные данные до завершения сравнения. - Для
CI_INVALID_PARTITION: Проверить состояние службы и каталога до удаления либо перестроения индекса; повторите шаг на исправном контрольном примере. - Для
CI_INVALID_PARTITION: Воспроизвести проблему на одном документе или минимальном запросе; сохраните первый hresult и точное время результата. - Для
CI_INVALID_PARTITION: Проверить фильтр и обработчик свойств отдельно от поискового приложения; отдельно отметьте изменение состояния объекта. - Для
CI_INVALID_PARTITION: После исправления дождаться завершения индексации и повторить исходный запрос; все остальные условия оставьте неизменными.
Восстановление рабочего пути
Корректирующее действие для CI_INVALID_PARTITION должно устранять условие «Раздел индекса содержимого недействителен» на уровне служба индексирования. Для CI_INVALID_PARTITION простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CI_INVALID_PARTITION зафиксируйте результат до и после изменения одними и теми же средствами. Для CI_INVALID_PARTITION сравнивайте не только HRESULT, но и конечное состояние объекта, побочные эффекты и события подсистемы.
Ссылки Microsoft
- Microsoft: Microsoft: Indexing Service purpose and architecture — CI_INVALID_PARTITION
- Microsoft: Microsoft: Indexing Service helper-function values — CI_INVALID_PARTITION
- Microsoft: Microsoft: indexing and catalog management — CI_INVALID_PARTITION
- Microsoft: Microsoft: Indexing Service configuration entries — CI_INVALID_PARTITION
- Обзор Windows Search — CI_INVALID_PARTITION
Нужно найти другой код? Найти другой код состояния или ошибки.