Что означает код HRESULT 0x8004173E (FILTER_E_PARTIALLY_FILTERED)?

 
Предыдущий Следующий
FILTER_E_OFFLINE WBREAK_E_END_OF_TEXT

FILTER_E_PARTIALLY_FILTERED

Что означает FILTER_E_PARTIALLY_FILTERED

FILTER_E_PARTIALLY_FILTERED (0x8004173E) — часть документа уже отфильтрована, но обработчик остановил дальнейшее извлечение из-за ограничения размера или объёма работы.

IFilter — COM-интерфейс, через который Windows Search и старые службы индексирования получают из документа текст и свойства. Фильтр выдаёт содержимое последовательностью chunks: после GetChunk тип текущего фрагмента определяет, нужно ли читать его через GetText или GetValue.

Что проверить

  • Зафиксируйте, сколько chunks успело быть выдано и на каком разделе/вложении произошло прекращение.
  • Сравните физический размер файла и развёрнутый объём контейнера: архив/документ с вложениями может быть намного больше внешнего файла.
  • Проверьте лимиты handler/процесс filter host и наличие защит от чрезмерной глубины или количества вложений.

Что делать

Уже полученный контент может быть пригоден для поиска, но индекс неполон. Не выдавайте результат как «успешно проиндексировано полностью».

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

В отличие от FILTER_E_TOO_BIG, здесь фильтр успел выдать часть содержимого.

Технические ссылки


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