Partager via


BindIFilterFromStream, fonction (ntquery.h)

[Le service d’indexation n’est pas pris en charge à partir de Windows XP. Utilisez plutôt Windows Search pour la recherche côté client et Microsoft Search Server Express pour la recherche côté serveur.]

Récupère le pointeur d’interface IFilter pour l’objet de stockage spécifié. Cela est particulièrement utile lors du filtrage du contenu d’un document et du traitement des objets OLE incorporés accessibles via leurs interfaces IStream .

Syntaxe

HRESULT BindIFilterFromStream(
  [in]  IStream  *pStm,
  [in]  IUnknown *pUnkOuter,
  [out] void     **ppIUnk
);

Paramètres

[in] pStm

Pointeur vers l’interface IStream à utiliser pour accéder au fichier.

[in] pUnkOuter

Pointeur vers l’interface IUnknown de contrôle de l’agrégat dans lequel cet objet de flux existe.

[out] ppIUnk

Pointeur vers une variable de sortie qui reçoit le pointeur d’interface IFilter .

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
L’opération a été effectuée avec succès.
E_ACCESSDENIED
L’accès au chemin d’accès de l’objet de stockage a été refusé à la fonction.
E_HANDLE
La fonction a rencontré un handle non valide, probablement en raison d’une situation de mémoire insuffisante.
E_INVALIDARG
La fonction a reçu un paramètre non valide.
E_OUTOFMEMORY
La fonction ne disposait pas de suffisamment de mémoire ou d’autres ressources pour terminer l’opération.
E_FAIL
Une erreur inconnue s’est produite.

Remarques

Cette fonction n’est pas une implémentation complète d’un gestionnaire persistant COM.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ntquery.h
Bibliothèque Ntquery.lib
DLL Ntquery.dll

Voir aussi

BindIFilterFromStorage

Ifilter

LoadIFilter