IFilter-Schnittstelle (filter.h)

Hinweis

Der Indizierungsdienst wird nicht mehr als Windows XP unterstützt und ist für die Verwendung ab Windows 8 nicht verfügbar. Verwenden Sie stattdessen Windows Search für die clientseitige Suche und Microsoft Search Server Express für die serverseitige Suche.

Überprüft Dokumente nach Text und Eigenschaften (auch als Attribute bezeichnet). Es extrahiert Textabschnitte aus diesen Dokumenten, filtert eingebettete Formatierungen aus und speichert Informationen zur Position des Texts. Außerdem werden Blöcke von Werten extrahiert, die Eigenschaften eines gesamten Dokuments oder von gut definierten Teilen eines Dokuments sind. IFilter bietet die Grundlage für die Erstellung von Anwendungen auf höherer Ebene, z. B. Dokumentindexer und anwendungsunabhängige Viewer.

Einführungsinformationen dazu, wie die IFilter-Schnittstelle mit Dokumenten und Dokumenteigenschaften funktioniert, finden Sie unter Eigenschaften von Dokumenten. Eine Übersicht und ein Beispiel dafür, wie die IFilter-Schnittstelle ein Dokument verarbeitet, finden Sie unter Property Filters and Property Indexing.

Vererbung

Die IFilter-Schnittstelle erbt von der IUnknown-Schnittstelle . IFilter verfügt auch über diese Arten von Mitgliedern:

Methoden

Die IFilter-Schnittstelle verfügt über diese Methoden.

 
IFilter::BindRegion

Ruft eine Schnittstelle ab, die den angegebenen Teil des Objekts darstellt. Zurzeit für zukünftige Nutzung reserviert.
IFilter::GetChunk

Positioniert den Filter am Anfang des nächsten Abschnitts oder beim ersten Abschnitt, wenn dies der erste Aufruf der GetChunk-Methode ist, und gibt eine Beschreibung des aktuellen Abschnitts zurück.
IFilter::GetText

Ruft Text (Texttypeigenschaften) aus dem aktuellen Block ab, der einen CHUNKSTATE-Enumerationswert von CHUNK_TEXT aufweisen muss.
IFilter::GetValue

Ruft einen Wert (interne Werttypeigenschaft) aus einem Block ab, der einen CHUNKSTATE-Enumerationswert von CHUNK_VALUE aufweisen muss.
IFilter::Init

Initialisiert eine Filtersitzung.

Hinweise

IFilter-Komponenten für den Indizierungsdienst werden im lokalen Sicherheitskontext ausgeführt und sollten geschrieben werden, um Puffer zu verwalten und ordnungsgemäß zu stapeln. Alle Zeichenfolgenkopien müssen explizite Prüfungen aufweisen, um Pufferüberläufe zu schützen. Sie sollten immer die zugewiesene Größe des Puffers überprüfen und die Größe der Daten anhand der Größe des Puffers testen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile filter.h

Weitere Informationen

BindIFilterFromStorage

BindIFilterFromStream

LoadIFilter