Método IOpenSearchSource::GetResults (shobjidl_core.h)

Retorna os resultados da pesquisa, de uma fonte de dados OpenSearch, formatada no formato RSS ou Atom.

Sintaxe

HRESULT GetResults(
  [in]  HWND    hwnd,
  [in]  LPCWSTR pszQuery,
  [in]  DWORD   dwStartIndex,
  [in]  DWORD   dwCount,
  [in]  REFIID  riid,
  [out] void    **ppv
);

Parâmetros

[in] hwnd

Digite: HWND

O identificador de janela do chamador.

[in] pszQuery

Tipo: LPCWSTR

A consulta, conforme inserido pelo usuário. Esse parâmetro é equivalente ao parâmetro OpenSearch {searchTerms} e pode estar vazio.

[in] dwStartIndex

Tipo: DWORD

O índice do primeiro resultado que está sendo solicitado. Equivalente ao parâmetro OpenSearch {startIndex}. Consulte os comentários abaixo.

[in] dwCount

Tipo: DWORD

O número de resultados que estão sendo solicitados. Equivalente ao parâmetro OpenSearch {count}.

[in] riid

Tipo: REFIID

O IID da interface que está sendo solicitada. Normalmente IID_IStream.

[out] ppv

Tipo: void**

Um ponteiro de interface, do tipo especificado por RIID, para o objeto que contém os resultados no formato Atom ou RSS.

Valor retornado

Tipo: HRESULT

Retorna S_OK se tiver êxito; caso contrário, um valor de erro. B_S_ENDOFROWSET significa opcionalmente o final dos resultados. Os seguintes erros exibem mensagens de erro apropriadas na barra de informações:

  • INET_E_AUTHENTICATION_REQUIRED (o usuário não tem permissão para acessar esse recurso)
  • INET_E_RESOURCE_NOT_FOUND (o local não estava disponível)
  • INET_E_DOWNLOAD_FAILURE (erro do servidor)

Comentários

O Windows Explorer chama esse método com os parâmetros de consulta de pesquisa. A implementação IOpenSearchSource retorna alguns ou todos os resultados depois de executar as ações necessárias, como fornecer interface do usuário de autenticação personalizada ou conectar-se à fonte de dados usando uma API proprietária.

Resultados paginado

Se você não quiser que o serviço Web retorne mais do que um número limitado de resultados por solicitação, esse método poderá retornar apenas uma "página" de resultados por vez. O Windows Explorer pode obter páginas adicionais de resultados chamando esse método repetidamente e especificando um novo número de índice. Ao retornar resultados, o primeiro resultado deve ser o resultado no índice solicitado por dwStartIndex.

Números e contagens de índice

O número de índice identifica o primeiro resultado em uma página de resultados. É equivalente ao parâmetro OpenSearch {startIndex}. A contagem, equivalente ao parâmetro OpenSearch {count}, identifica o número esperado ou preferencial de itens retornados por página.

Se um serviço Web retornar 20 itens na primeira página de resultados, o tamanho esperado da página será 20. Para obter os próximos 20 itens, o Windows Explorer chamaria IOpenSearchSource::GetResults com o valor 21 para dwStartIndex e com o valor de 20 para dwCount. Quando uma página de resultados retornada pelo serviço Web tem menos itens do que o tamanho de página esperado, o Windows Explorer pressupõe que recebeu a última página de resultados e para de fazer solicitações.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)

Confira também

IOpenSearchSource