Méthode ILoadFilter ::LoadIFilter (filtereg.h)
Récupère et charge le filtre le plus approprié mappé à une source de données Shell.
Syntaxe
HRESULT LoadIFilter(
[in] LPCWSTR pwcsPath,
[in] FILTERED_DATA_SOURCES *pFilteredSources,
[in] IUnknown *pUnkOuter,
[in] BOOL fUseDefault,
[in, out] CLSID *pFilterClsid,
[in, out] int *SearchDecSize,
[in, out] WCHAR **pwcsSearchDesc,
[in, out] IFilter **ppIFilt
);
Paramètres
[in] pwcsPath
Pointeur vers une mémoire tampon de chaîne Unicode délimitée par des virgules et terminée par un caractère Null qui spécifie le chemin d’accès du fichier à filtrer. Ce paramètre peut avoir la valeur Null.
[in] pFilteredSources
Pointeur vers la structure FILTERED_DATA_SOURCES qui spécifie les paramètres d’une source de données Shell pour laquelle un filtre est chargé. Ce paramètre ne peut pas être null.
[in] pUnkOuter
Si l’objet est créé dans le cadre d’un agrégat, spécifiez un pointeur vers l’interface IUnknown de contrôle de l’agrégat.
[in] fUseDefault
Si la valeur est TRUE, utilisez le filtre par défaut ; si la valeur est FALSE, utilisez le filtre le plus approprié disponible.
[in, out] pFilterClsid
Pointeur vers le CLSID (CLSID_FilterRegistration) qui reçoit l’identificateur de classe du filtre retourné.
[in, out] SearchDecSize
Non implémenté.
[in, out] pwcsSearchDesc
Non implémenté.
[in, out] ppIFilt
Adresse d’un pointeur vers une implémentation d’une interface IFilter que LoadIFilter sélectionne.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Un filtre, également appelé gestionnaire de filtre, est une implémentation de l’interface IFilter .
ILoadFilter tente de charger un filtre qui peut traiter une source de données Shell du type spécifié dans le paramètre pFilteredSources via le paramètre pwcsPath . Si un filtre approprié pour la source de données est introuvable et que fUseDefault a la valeur false, cette méthode retourne null dans le paramètre ppIFilt . Si un filtre approprié pour la source de données est introuvable et que fUseDefault a la valeur true, l’interface IFilter sur le IFilter par défaut est retournée dans le paramètre ppIFilt .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | filtereg.h |
Bibliothèque | SearchSDK.lib (pour CLSID_FilterRegistration) |