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 |