Compartir a través de


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

Devuelve resultados de búsqueda, de un origen de datos OpenSearch, con formato RSS o Atom.

Sintaxis

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

Parámetros

[in] hwnd

Tipo: HWND

Identificador de ventana del autor de la llamada.

[in] pszQuery

Tipo: LPCWSTR

Consulta especificada por el usuario. Este parámetro es equivalente al parámetro OpenSearch {searchTerms} y puede estar vacío.

[in] dwStartIndex

Tipo: DWORD

Índice del primer resultado que se solicita. Equivalente al parámetro OpenSearch {startIndex}. Consulte los comentarios indicados más adelante.

[in] dwCount

Tipo: DWORD

Número de resultados que se solicitan. Equivalente al parámetro OpenSearch {count}.

[in] riid

Tipo: REFIID

IiD de la interfaz que se solicita. Normalmente IID_IStream.

[out] ppv

Tipo: void**

Puntero de interfaz, de tipo especificado por RIID, al objeto que contiene los resultados en formato Atom o RSS.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se realiza correctamente; de lo contrario, un valor de error. B_S_ENDOFROWSET significa opcionalmente el final de los resultados. Los siguientes errores muestran los mensajes de error adecuados en la barra de información:

  • INET_E_AUTHENTICATION_REQUIRED (el usuario no tiene permiso para acceder a este recurso)
  • INET_E_RESOURCE_NOT_FOUND (la ubicación no estaba disponible)
  • INET_E_DOWNLOAD_FAILURE (error del servidor)

Comentarios

El Explorador de Windows llama a este método con los parámetros de consulta de búsqueda. La implementación de IOpenSearchSource devuelve algunos o todos los resultados después de realizar las acciones necesarias, como proporcionar una interfaz de usuario de autenticación personalizada o conectarse al origen de datos mediante una API propietaria.

Resultados paginados

Si no desea que el servicio web devuelva más de un número limitado de resultados por solicitud, este método puede devolver solo una "página" de resultados a la vez. El Explorador de Windows puede obtener páginas adicionales de resultados llamando a este método repetidamente y especificando un nuevo número de índice. Al devolver resultados, el primer resultado debe ser el resultado en el índice solicitado por dwStartIndex.

Números de índice y recuentos

El número de índice identifica el primer resultado en una página de resultados. Es equivalente al parámetro OpenSearch {startIndex}. El recuento, equivalente al parámetro OpenSearch {count}, identifica el número esperado o preferido de elementos devueltos por página.

Si un servicio web devuelve 20 elementos en la primera página de resultados, el tamaño de página esperado es 20. Para obtener los siguientes 20 elementos, el Explorador de Windows llamaría a IOpenSearchSource::GetResults con el valor 21 para dwStartIndex y con el valor de 20 para dwCount. Cuando una página de resultados devuelta por el servicio web tiene menos elementos que el tamaño de página esperado, el Explorador de Windows supone que ha recibido la última página de resultados y deja de realizar solicitudes.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)

Consulte también

IOpenSearchSource