IFilter::Init メソッド (filter.h)

注意

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

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

構文

SCODE Init(
  [in]  ULONG              grfFlags,
  [in]  ULONG              cAttributes,
  [in]  const FULLPROPSPEC *aAttributes,
  [out] ULONG              *pFlags
);

パラメーター

[in] grfFlags

テキスト の標準化 、プロパティ出力、埋め込みスコープ、 および IFilter アクセス パターンを制御するためのIFILTER_INIT列挙の値。

[in] cAttributes

属性配列のサイズ。 0 以外の場合、 cAttributesgrfFlags で指定された属性よりも優先されます。 属性フラグが指定されておらず、cAttributes が 0 の場合、既定値は PSGUID_STORAGE ストレージ プロパティ セットによって指定されます。このプロパティには、ファイルへの最後の書き込みの日時、サイズなどが含まれます。と は、ファイルのメインコンテンツにマップされる PID_STG_CONTENTS 'contents' プロパティによって。 プロパティとプロパティ セットの詳細については、「プロパティ セット」を参照してください。

[in] aAttributes

要求されたプロパティの FULLPROPSPEC 構造体の配列へのポインター。 cAttributes が 0 以外の場合、aAttributes 内のプロパティのみが返されます。

[out] pFlags

呼び出し元が使用できる追加のプロパティに関する情報。 をIFILTER_FLAGS 列挙から取得します。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
操作は正常に完了しました。
E_fail
フィルター処理するファイルが以前に読み込まれていませんでした。
E_INVALIDARG
属性のカウントと内容が一致しません。
FILTER_E_PASSWORD
パスワード保護または同様のセキュリティ対策により、アクセスが拒否されました。
FILTER_E_ACCESS
一般的なアクセス エラー

注釈

Init メソッドは、フィルター オブジェクトの状態を設定します。 コンテンツ フィルターはオブジェクトの先頭に位置し、オブジェクトの状態はオブジェクトが解放されるまで固定されます。 aAttributes 配列でプロパティ セットとプロパティ識別子 (ID) の説明を設定することで、返されるプロパティのセットをフィルター オブジェクトに渡すことができます。 詳細については、「 ファイルのプロパティのフィルター処理」を参照してください。

呼び出し元へのメモ

他のすべての IFilter メソッドを呼び出す前に、Init メソッドを呼び出します。

実装者へのメモ

チャンク ID は、同じパラメーターを持つ Init メソッドに対する複数の呼び出しで一貫性を保つ必要があります。

IFilter インターフェイスの一部の実装では、Init メソッドが呼び出されるまで、ドキュメントにアクセスできない (または計算コストが高くなる可能性があります) 可能性があります。

要件

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

こちらもご覧ください

FULLPROPSPEC

IFILTER_FLAGS

IFILTER_INIT

Ifilter