estrutura TEXT_SOURCE (indexsrv.h)

Contém informações sobre o texto que o separador de palavras processará.

Sintaxe

typedef struct tagTEXT_SOURCE {
  PFNFILLTEXTBUFFER pfnFillTextBuffer;
  const WCHAR       *awcBuffer;
  ULONG             iEnd;
  ULONG             iCur;
} TEXT_SOURCE;

Membros

pfnFillTextBuffer

Tipo: PFNFILLTEXTBUFFER

Ponteiro para uma função , PFNFILLTEXTBUFFER que recarrega o awcBuffer com texto do documento de origem.

awcBuffer

Tipo: WCHAR*

Ponteiro para um buffer que contém texto do documento de origem para o separador de palavras analisar.

iEnd

Tipo: ULONG

Posição do último caractere no awcBuffer.

iCur

Tipo: ULONG

Posição do primeiro caractere no awcBuffer.

Comentários

O Windows Search preenche os membros dessa estrutura quando o separador de palavras é invocado e inicializado. IWordBreaker::BreakText obtém um ponteiro para uma estrutura TEXT_SOURCE e chama PFNFILLTEXTBUFFER, a função apontada pelo membro pfnFillTextBuffer , para recarregar awcBuffer até que todo o texto da origem seja processado. A função PFNFILLTEXTBUFFER retorna um HRESULT que inclui valores de retorno de quebra de palavra e filtragem.

Os valores retornados de filtragem são os seguintes:

  • FILTER_E_NO_MORE_VALUES
  • FILTER_E_NO_TEXT
  • FILTER_E_NO_VALUES
  • FILTER_E_NO_MORE_TEXT
  • FILTER_E_END_OF_CHUNKS
Para obter mais informações sobre esses valores retornados, consulte Valores de interface de filtro.

O valor retornado de quebra de palavra é WBREAK_E_END_OF_TEXT. Para obter mais informações sobre valores retornados que quebram palavras, consulte Valores de quebra de Word.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho indexsrv.h
Redistribuível o pacote de opções do Windows NT 4.0

Confira também

IWordBreaker::BreakText