IProtocolHandlerSite::GetFilter-Methode (searchapi.h)
Ruft den entsprechenden IFilter gemäß den angegebenen Parametern ab.
Syntax
HRESULT GetFilter(
[in] CLSID *pclsidObj,
[in] LPCWSTR pcwszContentType,
[in] LPCWSTR pcwszExtension,
[out] IFilter **ppFilter
);
Parameter
[in] pclsidObj
Typ: CLSID*
Zeiger auf die CLSID des Dokumenttyps aus der Registrierung. Dies wird für Elemente mit eingebetteten Dokumenten verwendet, um den entsprechenden IFilter anzugeben, der für dieses eingebettete Dokument verwendet werden soll.
[in] pcwszContentType
Typ: LPCWSTR
Zeiger auf eine Unicode-Zeichenfolge mit NULL-Beendigung, die den Typ des Dokuments enthält. Dies wird verwendet, um IFilterabzurufen , die entsprechend dem MIME-Typ zugeordnet sind.
[in] pcwszExtension
Typ: LPCWSTR
Zeiger auf eine unicode-Zeichenfolge, die null beendet wurde, die die Dateinamenerweiterung ohne den vorherigen Punkt enthält. Dies wird verwendet, um IFilter-Objekte abzurufen, die gemäß der Dateinamenerweiterung zugeordnet sind.
[out] ppFilter
Typ: IFilter**
Empfängt die Adresse eines Zeigers auf den IFilter , den der Protokollhandler verwendet.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Diese Methode fragt den Filterhost ab, um das geeignete IFilter-Objekt zu identifizieren, das für das URL-Element verwendet werden soll.
Die Auswahl des Filters basiert auf der Dateinamenerweiterung, einer CLSID, die den Inhaltstyp der Datei in der Registrierung identifiziert, oder auf dem MIME-Inhaltstyp. Sie müssen nur einen der drei Parameter für diese Methode angeben. Wenn Sie mehrere Parameter angeben, werden diese in der folgenden Reihenfolge getestet: pcwszContentType, pclsidObj, pcwszExtension. Der erste gültige Parameter wird verwendet, um den entsprechenden IFilter auszuwählen. die anderen werden ignoriert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP mit SP2, Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 mit SP1 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | searchapi.h |
Verteilbare Komponente | Windows Desktop Search (WDS) 3.0 |