次の方法で共有


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
これらの戻り値の詳細については、「 Filter-Interface Values」を参照してください。

単語区切りの戻り値はWBREAK_E_END_OF_TEXT。 単語区切りの戻り値の詳細については、「Word破壊的な値」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header indexsrv.h
再頒布可能パッケージ Windows NT 4.0 オプション パック

こちらもご覧ください

IWordBreaker::BreakText