структура 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 |