次の方法で共有


IRowsetEvents インターフェイス (searchapi.h)

イベント通知を受信するためのメソッドを公開します。 クライアントがこのインターフェイスを実装すると、インデクサーは、新しい項目の追加、アイテムの削除、アイテム データの変更など、行セット内の項目に対する変更をクライアントに通知できます。

継承

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

メソッド

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

 
IRowsetEvents::OnChangedItem

アイテムが変更されたことをクライアントに通知するために、インデクサーによって呼び出されます。 この項目は、クライアント行セットの条件の一部 (またはすべて) と一致している可能性があります。
IRowsetEvents::OnDeletedItem

アイテムが削除されたことをクライアントに通知するために、インデクサーによって呼び出されます。 この項目は、クライアント行セットの検索条件の一部 (またはすべて) と一致している可能性があります。
IRowsetEvents::OnNewItem

インデクサーによって呼び出され、クライアント行セットの条件の一部 (またはすべて) に一致する可能性がある新しい項目がクライアントに通知されます。
IRowsetEvents::OnRowsetEvent

インデクサーによって呼び出され、クライアント行セットに関連するイベントがクライアントに通知されます。

解説

実装するタイミング

プロバイダーが行セット イベントの通知を受信する必要がある場合は、 IRowsetEvents を実装します。 IRowsetEvents はイベント通知を受信するためのメソッドを公開し、イベントに対する次の通知を受け取るために実装する必要があります: OnChangedItemOnDeletedItemOnNewItemOnRowsetEventROWSETEVENT_ITEMSTATE列挙子とROWSETEVENT_TYPE列挙子は、それぞれ項目の状態と行セット イベントをキャプチャします。

インデクサー イベントは、プロバイダーが行セットで通知を受信できるようにする Windows 7 の新機能です。 プロバイダーはイベント処理を使用して、実際のファイル システムの場所と同様に動作するように行セットを維持できます。

IRowsetEvents インターフェイスは、開いているインデクサー行セットを持つ接続ポイントによって登録されます。

行セット イベントを使用するには、クエリを実行する前に OLE DB ICommandProperties::SetProperties メソッドを使用して、DBPROP_ENABLEROWSETEVENTSを TRUE に設定する必要があります。

要件

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

関連項目

概念

IRowsetPrioritization

Windows 7 での優先度設定イベントと行セット イベントのインデックス作成

通知プロセス (Windows Search)

PRIORITIZE_FLAGS

PRIORITY_LEVEL

ROWSETEVENT_ITEMSTATE

ROWSETEVENT_TYPE

リファレンス

行セット プロパティ