Méthode IFilter ::GetText (filter.h)
Notes
Le service d’indexation n’est plus pris en charge à partir de Windows XP et n’est pas disponible à partir de Windows 8. Au lieu de cela, utilisez Recherche Windows pour la recherche côté client et Microsoft Search Server Express pour la recherche côté serveur.
Récupère le texte (propriétés de type texte) du segment actuel, qui doit avoir une valeur d’énumération CHUNKSTATE de CHUNK_TEXT.
Syntaxe
SCODE GetText(
[in, out] ULONG *pcwcBuffer,
[out] WCHAR *awcBuffer
);
Paramètres
[in, out] pcwcBuffer
Lors de l’entrée, la taille du tableau awcBuffer en caractères larges/Unicode. À la sortie, le nombre de caractères Unicode écrits dans awcBuffer.
[out] awcBuffer
Texte récupéré à partir du segment actuel. Ne terminez pas la mémoire tampon avec un caractère. Utilisez une chaîne terminée par null. La chaîne terminée par null ne doit pas dépasser la taille de la mémoire tampon de destination.
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
L’opération s’est terminée avec succès. |
|
Le membre des indicateurs de la structure STAT_CHUNK pour le segment actuel n’a pas la valeur CHUNK_TEXT. |
|
Tout le texte du segment actuel a été retourné. Les appels supplémentaires à la méthode GetText doivent renvoyer cette erreur jusqu’à ce que la méthode IFilter ::GetChunk ait été appelée avec succès. |
|
En guise d’optimisation, le dernier appel qui retourne du texte peut renvoyer FILTER_S_LAST_TEXT, indiquant que l’appel suivant à la méthode GetText retournera FILTER_E_NO_MORE_TEXT. Cette optimisation peut faire gagner du temps en éliminant les appels inutiles à GetText. |
Remarques
Si le segment actuel est trop grand pour le tableau awcBuffer , plusieurs appels à la méthode GetText peuvent être nécessaires pour récupérer tout le texte du segment actuel. Chaque appel à la méthode GetText récupère le texte qui suit immédiatement le texte du dernier appel à la méthode GetText . Le dernier caractère d’un appel peut se trouver au milieu d’un mot, et le premier caractère de l’appel suivant continuerait ce mot. Les moteurs de recherche doivent gérer cette situation.
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 | filter.h |