IFilter インターフェイス (filter.h)

注意

Indexing Service は Windows XP 以降サポートされなくなり、Windows 8時点では使用できません。 代わりに、クライアント側 検索には Windows Search を使用し、サーバー側の検索には Microsoft Search Server Express を使用します。

ドキュメントでテキストとプロパティ (属性とも呼ばれます) をスキャンします。 これらのドキュメントからテキストのチャンクを抽出し、埋め込まれた書式設定を除外し、テキストの位置に関する情報を保持します。 また、ドキュメント全体またはドキュメントの明確に定義された部分のプロパティである値のチャンクも抽出されます。 IFilter は、ドキュメント インデクサーやアプリケーションに依存しないビューアーなど、より高いレベルのアプリケーションを構築するための基盤を提供します。

IFilter インターフェイスがドキュメントおよびドキュメント プロパティと連携する方法の概要については、「ドキュメントのプロパティ」を参照してください。 概要と 、IFilter インターフェイスがドキュメントを処理する方法の例については、「 プロパティ フィルター処理プロパティ インデックス作成」を参照してください。

継承

IFilter インターフェイスは、IUnknown インターフェイスから継承されます。 IFilter には、次の種類のメンバーもあります。

メソッド

IFilter インターフェイスには、これらのメソッドがあります。

 
IFilter::BindRegion

オブジェクトの指定した部分を表すインターフェイスを取得します。 現在、将来の使用のために予約されています。
IFilter::GetChunk

フィルターを次のチャンクの先頭、または GetChunk メソッドの最初の呼び出しである場合は最初のチャンクに配置し、現在のチャンクの説明を返します。
IFilter::GetText

現在のチャンクからテキスト (テキスト型プロパティ) を取得します。CHUNKSTATE 列挙値は CHUNK_TEXTである必要があります。
IFilter::GetValue

チャンクから値 (内部値型プロパティ) を取得します。チャンクSTATE 列挙値は CHUNK_VALUE である必要があります。
IFilter::Init

フィルター処理セッションを初期化します。

注釈

Indexing Service の IFilter コンポーネントはローカル セキュリティ コンテキストで実行され、バッファーを管理し、正しくスタックするように記述する必要があります。 すべての文字列コピーには、バッファー オーバーランから保護するための明示的なチェックが必要です。 常に、バッファーの割り当てられたサイズを確認し、バッファーのサイズに対してデータのサイズをテストする必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー filter.h

こちらもご覧ください

BindIFilterFromStorage

BindIFilterFromStream

LoadIFilter