TEXT_SOURCE-Struktur (indexsrv.h)
Enthält Informationen zu Text, den die Worttrennung verarbeitet.
typedef struct tagTEXT_SOURCE {
PFNFILLTEXTBUFFER pfnFillTextBuffer;
const WCHAR *awcBuffer;
ULONG iEnd;
ULONG iCur;
} TEXT_SOURCE;
pfnFillTextBuffer
Typ: PFNFILLTEXTBUFFER
Zeiger auf eine Funktion, PFNFILLTEXTBUFFER , die den awcBuffer mit Text aus dem Quelldokument auffüllt.
awcBuffer
Typ: WCHAR*
Zeiger auf einen Puffer, der Text aus dem Quelldokument enthält, damit die Worttrennung analysiert werden soll.
iEnd
Typ: ULONG
Position des letzten Zeichens in awcBuffer.
iCur
Typ: ULONG
Position des ersten Zeichens in awcBuffer.
Windows Search füllt die Member dieser Struktur auf, wenn die Worttrennung aufgerufen und initialisiert wird. IWordBreaker::BreakText ruft einen Zeiger auf eine TEXT_SOURCE-Struktur ab und ruft PFNFILLTEXTBUFFER auf, die Funktion, auf die der pfnFillTextBuffer-Member verweist, um awcBuffer neu ausfüllen zu können, bis der gesamte Text aus der Quelle verarbeitet ist. Die PFNFILLTEXTBUFFER-Funktion gibt ein HRESULT zurück, das sowohl Filter- als auch Wörtertrennungsrückgabewerte enthält.
Die Filterrückgabewerte sind die folgenden:
- FILTER_E_NO_MORE_VALUES
- FILTER_E_NO_TEXT
- FILTER_E_NO_VALUES
- FILTER_E_NO_MORE_TEXT
- FILTER_E_END_OF_CHUNKS
Der wortbrechende Rückgabewert ist WBREAK_E_END_OF_TEXT. Weitere Informationen zu Rückgabewerten für Wörter finden Sie unter Word-Breaking Values.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | indexsrv.h |
Verteilbare Komponente | Das Windows NT 4.0-Optionspaket |