Freigeben über


BindIFilterFromStorage-Funktion (ntquery.h)

[Der Indizierungsdienst wird ab Windows XP nicht mehr unterstützt. Verwenden Sie stattdessen Windows Search für die clientseitige Suche und Microsoft Search Server Express für die serverseitige Suche.]

Ruft den IFilter-Schnittstellenzeiger für das angegebene Speicherobjekt ab. Dies ist besonders nützlich, wenn sie den Inhalt eines Dokuments filtern und eingebettete OLE-Objekte verarbeiten, auf die über ihre IStorage-Schnittstellen zugegriffen werden kann.

Syntax

HRESULT BindIFilterFromStorage(
  [in]  IStorage *pStg,
  [in]  IUnknown *pUnkOuter,
  [out] void     **ppIUnk
);

Parameter

[in] pStg

Ein Zeiger auf die IStorage-Schnittstelle , die für den Zugriff auf die Datei verwendet werden soll.

[in] pUnkOuter

Ein Zeiger auf die steuernde IUnknown-Schnittstelle des Aggregats, in dem dieses Speicherobjekt vorhanden ist.

[out] ppIUnk

Ein Zeiger auf eine Ausgabevariable, die den IFilter-Schnittstellenzeiger empfängt.

Rückgabewert

Diese Funktion kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Der Vorgang wurde erfolgreich abgeschlossen.
E_ACCESSDENIED
Der Funktion wurde der Zugriff auf den Pfad des Speicherobjekts verweigert.
E_HANDLE
Die Funktion ist auf ein ungültiges Handle gestoßen, wahrscheinlich aufgrund einer Situation mit wenig Arbeitsspeicher.
E_INVALIDARG
Die Funktion hat einen ungültigen Parameter empfangen.
E_OUTOFMEMORY
Die Funktion verfügte nicht über genügend Arbeitsspeicher oder andere Ressourcen, um den Vorgang abzuschließen.
E_FAIL
Ein unbekannter Fehler ist aufgetreten.

Hinweise

Diese Funktion ist keine vollständige Implementierung eines persistenten COM-Handlers.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ntquery.h
Bibliothek Ntquery.lib
DLL Ntquery.dll

Weitere Informationen

BindIFilterFromStream

Ifilter

LoadIFilter