структура TEXT_SOURCE (indexsrv.h)

Содержит сведения о тексте, который будет обрабатывать средство разбиения по словам.

Синтаксис

typedef struct tagTEXT_SOURCE {
  PFNFILLTEXTBUFFER pfnFillTextBuffer;
  const WCHAR       *awcBuffer;
  ULONG             iEnd;
  ULONG             iCur;
} TEXT_SOURCE;

Члены

pfnFillTextBuffer

Тип: PFNFILLTEXTBUFFER

Указатель на функцию PFNFILLTEXTBUFFER , которая заполняет awcBuffer текстом из исходного документа.

awcBuffer

Тип: WCHAR*

Указатель на буфер, содержащий текст из исходного документа для синтаксического анализа средства разбиения по словам.

iEnd

Тип: ULONG

Позиция последнего символа в awcBuffer.

iCur

Тип: ULONG

Положение первого символа в awcBuffer.

Комментарии

Windows Search заполняет элементы этой структуры при вызове и инициализации средства разбиения по словам. IWordBreaker::BreakText получает указатель на структуру TEXT_SOURCE и вызывает функцию PFNFILLTEXTBUFFER, на которую указывает член pfnFillTextBuffer , для заполнения awcBuffer до тех пор, пока не будет обработан весь текст из источника. Функция PFNFILLTEXTBUFFER возвращает HRESULT , которая включает в себя возвращаемые значения фильтрации и разбиения по словам.

Ниже приведены значения, возвращаемые фильтром.

  • FILTER_E_NO_MORE_VALUES
  • FILTER_E_NO_TEXT
  • FILTER_E_NO_VALUES
  • FILTER_E_NO_MORE_TEXT
  • FILTER_E_END_OF_CHUNKS
Дополнительные сведения об этих возвращаемых значениях см. в разделе Значения интерфейса фильтра.

Возвращаемое значение для разбиения по словам равно WBREAK_E_END_OF_TEXT. Дополнительные сведения о возвращаемых значениях разбиения по словам см. в разделе Word-критических значений.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть indexsrv.h
Распространяемые компоненты пакет параметров Windows NT 4.0

См. также раздел

IWordBreaker::BreakText