Método IWSDiscoveryProvider::SearchByType (wsddisco.h)
Inicializa una búsqueda de hosts de WS-Discovery por tipo de dispositivo.
Sintaxis
HRESULT SearchByType(
[in, optional] const WSD_NAME_LIST *pTypesList,
[in, optional] const WSD_URI_LIST *pScopesList,
[in, optional] LPCWSTR pszMatchBy,
[in, optional] LPCWSTR pszTag
);
Parámetros
[in, optional] pTypesList
Puntero a una estructura de WSD_NAME_LIST que representa la lista de tipos de proveedor de detección que se van a buscar. Puede ser NULL.
[in, optional] pScopesList
Puntero a una estructura de WSD_URI_LIST que representa la lista de ámbitos del proveedor de detección que se van a buscar. Puede ser NULL.
[in, optional] pszMatchBy
Regla de coincidencia usada para ámbitos. Puede ser NULL.
[in, optional] pszTag
Etiqueta de identificador opcional para esta búsqueda. Puede ser NULL.
Valor devuelto
Entre los valores devueltos posibles se incluyen, entre otros, los siguientes:
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
|
La longitud en caracteres de pszMatchBy supera WSD_MAX_TEXT_LENGTH (8192) o la longitud en caracteres de pszTag supera WSD_MAX_TEXT_LENGTH (8192). |
|
No se ha asociado una interfaz de devolución de llamada. Debe llamar a Attach antes de llamar a este método. |
|
No existe suficiente memoria para realizar la operación. |
Comentarios
SearchByType inicia un sondeo de WS-Discovery en un intento de buscar hosts de detección que coincidan con los criterios proporcionados. Este método permite la coincidencia por tipos, ámbitos, alguna combinación de los dos o la coincidencia de todos los dispositivos compatibles con detección (cuando no se proporcionan ámbitos o tipos).
se debe proporcionar pszMatchBy si y solo si también se proporciona pScopesList. Esta llamada puede dar lugar a una o varias devoluciones de llamada Add . Si se emite alguna devolución de llamada Agregar antes de que se complete la búsqueda, se emitirá una devolución de llamada searchComplete ; de lo contrario, se emitirá una devolución de llamada SearchFailed .
pszTag es una cadena opcional proporcionada por el usuario que se devolverá en cualquier devolución de llamada, lo que permite al autor de la llamada asociar la devolución de llamada a la consulta original.
Para obtener información sobre cómo solucionar problemas de aplicaciones que llaman a este método, consulte Solución de problemas de aplicaciones WSDAPI.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wsdisco.h (incluya Wsdapi.h) |
Archivo DLL | Wsdapi.dll |