TEXT_SOURCE構造体 (indexsrv.h)
ワード ブレーカーで処理されるテキストに関する情報が含まれます。
構文
typedef struct tagTEXT_SOURCE {
PFNFILLTEXTBUFFER pfnFillTextBuffer;
const WCHAR *awcBuffer;
ULONG iEnd;
ULONG iCur;
} TEXT_SOURCE;
メンバー
pfnFillTextBuffer
型: PFNFILLTEXTBUFFER
ソース ドキュメントのテキストで awcBuffer を補充する関数 PFNFILLTEXTBUFFER へのポインター。
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 [デスクトップ アプリのみ] |
Header | indexsrv.h |
再頒布可能パッケージ | Windows NT 4.0 オプション パック |