Partager via


Méthode IProtocolHandlerSite ::GetFilter (searchapi.h)

Récupère l’IFilter approprié en fonction des paramètres fournis.

Syntaxe

HRESULT GetFilter(
  [in]  CLSID   *pclsidObj,
  [in]  LPCWSTR pcwszContentType,
  [in]  LPCWSTR pcwszExtension,
  [out] IFilter **ppFilter
);

Paramètres

[in] pclsidObj

Type : CLSID*

Pointeur vers le CLSID du type de document du Registre. Cela est utilisé pour les éléments avec des documents incorporés afin d’indiquer l’IFilter approprié à utiliser pour ce document incorporé.

[in] pcwszContentType

Type : LPCWSTR

Pointeur vers une chaîne Unicode terminée par null qui contient le type du document. Il est utilisé pour récupérer des IFilterqui sont mappés en fonction du type MIME.

[in] pcwszExtension

Type : LPCWSTR

Pointeur vers une chaîne Unicode terminée par null qui contient l’extension de nom de fichier, sans la période précédente. Il permet de récupérer des objets IFilter mappés en fonction de l’extension de nom de fichier.

[out] ppFilter

Type : IFilter**

Reçoit l’adresse d’un pointeur vers l’IFilter que le gestionnaire de protocole utilise.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode interroge l’hôte de filtre pour identifier l’objet IFilter approprié à utiliser pour l’élément d’URL.

Le choix du filtre est basé sur l’extension de nom de fichier, un CLSID qui identifie le type de contenu du fichier dans le Registre ou sur le type de contenu MIME. Vous devez fournir un seul des trois paramètres à cette méthode. Si vous fournissez plusieurs paramètres, ils sont testés dans l’ordre suivant : pcwszContentType, pclsidObj, pcwszExtension. Le premier paramètre valide est utilisé pour sélectionner le filtre IFilter approprié ; les autres sont ignorés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête searchapi.h
Composant redistribuable Windows Desktop Search (WDS) 3.0