Что означает код HRESULT 0x80041783 (WBREAK_E_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
WBREAK_E_QUERY_ONLY LANGUAGE_E_DATABASE_NOT_FOUND

WBREAK_E_BUFFER_TOO_SMALL

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

WBREAK_E_BUFFER_TOO_SMALL (0x80041783) — буфер слишком мал для фразы, сформированной word breaker.

Word breaker Windows Search получает текст через TEXT_SOURCE и возвращает слова/фразы через sink-интерфейсы. Конец текста, малый буфер и ошибка инициализации — разные состояния.

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

Word breaker сформировал phrase, которая не помещается в предоставленный буфер. Увеличивайте именно выходной буфер, сохраняя тот же вход и позицию.

  • Сохраните LCID, word breaker, режим query/indexing, текущую позицию TEXT_SOURCE и размер буфера.
  • END_OF_TEXT обрабатывайте как terminal condition; BUFFER_TOO_SMALL требует большего буфера, INIT_FAILED — проверки регистрации/ресурсов linguistic component.

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


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