Partager via


Méthode IWSDiscoveryProviderNotify ::SearchFailed (wsddisco.h)

Est appelé pour indiquer qu’une recherche lancée par l’utilisateur a échoué.

Syntaxe

HRESULT SearchFailed(
  [in]           HRESULT hr,
  [in, optional] LPCWSTR pszTag
);

Paramètres

[in] hr

Cause de l’échec de recherche à l’origine de ce rappel. La valeur S_FALSE indique que la recherche a été effectuée sans émettre de rappels d’ajout.

[in, optional] pszTag

Balise d’identificateur facultative pour cette recherche. Peut être NULL.

Valeur retournée

La valeur de retour n’est pas significative. Un implémenteur doit retourner S_OK.

Remarques

SearchComplete est appelé si des réponses ont été reçues avec succès.

SearchFailed est appelé si une requête lancée par l’utilisateur ne donne pas de réponse. Dans ce cas, la valeur du paramètre hr sera S_FALSE. SearchFailed peut éventuellement être appelé si des erreurs se produisent dans la tentative de transmission de la requête, car la transmission de la requête n’est pas nécessairement synchrone. pszTag correspond à la balise fournie par l’utilisateur à partir de la requête et doit être utilisé pour identifier la requête qui a échoué.

L’intervalle entre le lancement de la recherche avec SearchByType ou SearchById et la réception d’une notification SearchFailed est de 10 secondes au maximum, en fonction des MATCH_TIMEOUT de WS-Discovery et modifié par l’annexe I de DPWS. L’intervalle entre le lancement de la recherche avec SearchByAddress et la réception d’une notification SearchFailed est généralement de 21 secondes, mais peut être de 150 secondes au maximum.

Note Plusieurs appels simultanés peuvent être passés à SearchFailed par le fournisseur. Il est donc essentiel que les données partagées soient synchronisées dans ce rappel.
 

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

Voir aussi

IWSDiscoveryProviderNotify