IWSDiscoveryProvider ::SearchByType, méthode (wsddisco.h)
Initialise une recherche d’hôtes WS-Discovery par type d’appareil.
Syntaxe
HRESULT SearchByType(
[in, optional] const WSD_NAME_LIST *pTypesList,
[in, optional] const WSD_URI_LIST *pScopesList,
[in, optional] LPCWSTR pszMatchBy,
[in, optional] LPCWSTR pszTag
);
Paramètres
[in, optional] pTypesList
Pointeur vers une structure WSD_NAME_LIST qui représente la liste des types de fournisseurs de découverte à rechercher. Peut être NULL.
[in, optional] pScopesList
Pointeur vers une structure WSD_URI_LIST qui représente la liste des étendues de fournisseur de découverte à rechercher. Peut être NULL.
[in, optional] pszMatchBy
Règle de correspondance utilisée pour les étendues. Peut être NULL.
[in, optional] pszTag
Balise d’identificateur facultative pour cette recherche. Peut être NULL.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants :
Code de retour | Description |
---|---|
|
La méthode s’est terminée avec succès. |
|
La longueur en caractères de pszMatchBy dépasse WSD_MAX_TEXT_LENGTH (8192) ou la longueur en caractères de pszTag dépasse WSD_MAX_TEXT_LENGTH (8192). |
|
Aucune interface de rappel n’a été attachée. Vous devez appeler Attach avant d’appeler cette méthode. |
|
La mémoire est insuffisante pour effectuer l’opération. |
Remarques
SearchByType lance une sonde WS-Discovery pour tenter de localiser les hôtes de découverte correspondant aux critères fournis. Cette méthode permet la mise en correspondance par types, étendues, une combinaison des deux ou la correspondance de tous les appareils compatibles avec la découverte (quand aucune étendue ou type n’est fournie).
pszMatchBy doit être fourni si et uniquement si pScopesList est également fourni. Cet appel peut entraîner un ou plusieurs rappels d’ajout . Si des rappels d’ajout sont émis avant la fin de la recherche, un rappel SearchComplete est émis ; sinon, un rappel SearchFailed est émis.
pszTag est une chaîne facultative fournie par l’utilisateur qui sera renvoyée dans l’un ou l’autre rappel, ce qui permet à l’appelant d’associer le rappel à la requête d’origine.
Pour plus d’informations sur la résolution des problèmes liés aux applications appelant cette méthode, consultez Résolution des problèmes liés aux applications WSDAPI.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wsddisco.h (inclure Wsdapi.h) |
DLL | Wsdapi.dll |