Что означает код HRESULT 0xC0041823 (CI_E_PROPERTY_TOOLARGE)?

 
Предыдущий Следующий
CI_E_ENUMERATION_STARTED CI_E_CLIENT_FILTER_ABORT

CI_E_PROPERTY_TOOLARGE

CI_E_PROPERTY_TOOLARGE: граница сбоя, проверка и исправление

Windows возвращает CI_E_PROPERTY_TOOLARGE (0xC0041823), когда выполняется следующее условие: Указанное свойство переменной длины слишком велико для кэша свойств.

Для CI_E_PROPERTY_TOOLARGE старший бит HRESULT делает значение ошибкой. Константа CI_E_PROPERTY_TOOLARGE объявлена в Indexing Service и относится к области «Windows Search и служба индексирования».

Почему важен контекст вызова

Для CI_E_PROPERTY_TOOLARGE код относится к поисковому каталогу, фильтрации документов или выполнению запроса индексатора. Для CI_E_PROPERTY_TOOLARGE важно различать повреждение каталога, ошибку фильтра, некорректное состояние транзакции и ограничение запроса: одинаковое внешнее проявление требует разных действий.

Для CI_E_PROPERTY_TOOLARGE одинаковый HRESULT может быть виден в нескольких слоях. Для CI_E_PROPERTY_TOOLARGE в журнале нужно отделить исходный возврат от последующих ошибок очистки, повторов и обёрток.

В имени CI_E_PROPERTY_TOOLARGE закодированы ориентиры для расследования: PROPERTY — свойство; TOOLARGE — технический признак «toolarge». Для CI_E_PROPERTY_TOOLARGE эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.

Интерпретация HRESULT: признаки в имени константы

Маркер PROPERTY в CI_E_PROPERTY_TOOLARGE направляет проверку на свойство. Для CI_E_PROPERTY_TOOLARGE сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.

Маркер TOOLARGE в CI_E_PROPERTY_TOOLARGE направляет проверку на технический признак «toolarge». Для CI_E_PROPERTY_TOOLARGE сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.

Для CI_E_PROPERTY_TOOLARGE в техническом контексте особенно важны: CLSID, служба индексирования, хранилище свойств. При расследовании CI_E_PROPERTY_TOOLARGE их следует проверять как связанные части одной операции, а не как независимые симптомы.

Минимальный набор свидетельств

  • Для воспроизводимого отчёта по CI_E_PROPERTY_TOOLARGE нужно сохранить события Windows Search и журнал фильтрации для проблемного документа.
  • В первичном журнале по CI_E_PROPERTY_TOOLARGE нужно сохранить идентификатор work item, транзакции или уведомления, если он доступен.

Как локализовать причину

  1. Для CI_E_PROPERTY_TOOLARGE: Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; не удаляйте исходные данные до завершения сравнения.
  2. Для CI_E_PROPERTY_TOOLARGE: Проверить состояние службы и каталога до удаления либо перестроения индекса; повторите шаг на исправном контрольном примере.
  3. Для CI_E_PROPERTY_TOOLARGE: Воспроизвести проблему на одном документе или минимальном запросе; сохраните первый hresult и точное время результата.
  4. Для CI_E_PROPERTY_TOOLARGE: Проверить фильтр и обработчик свойств отдельно от поискового приложения; отдельно отметьте изменение состояния объекта.
  5. Для CI_E_PROPERTY_TOOLARGE: После исправления дождаться завершения индексации и повторить исходный запрос; все остальные условия оставьте неизменными.

Как доказать исправление

Корректирующее действие для CI_E_PROPERTY_TOOLARGE должно устранять условие «Указанное свойство переменной длины слишком велико для кэша свойств» на уровне CLSID. Для CI_E_PROPERTY_TOOLARGE простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.

Для CI_E_PROPERTY_TOOLARGE исправление считается подтверждённым, когда исходная операция проходит в том же окружении, отрицательный тест по-прежнему предсказуемо отклоняется, а журнал не содержит нового скрытого сбоя.

Полезные материалы


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