Partager via


PeerPnrpGetEndpoint, fonction (p2p.h)

La fonction PeerPnrpGetEndpoint récupère une adresse de point de terminaison d’homologue résolue lors d’une opération de résolution de nom d’homologue asynchrone.

Syntaxe

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerPnrpGetEndpoint(
  [in]  HRESOLUTION              hResolve,
  [out] PPEER_PNRP_ENDPOINT_INFO *ppEndpoint
);

Paramètres

[in] hResolve

Handle de l’opération de résolution de noms d’homologue asynchrone retournée par un appel précédent à PeerPnrpStartResolve.

[out] ppEndpoint

Pointeur vers l’adresse d’une structure de PEER_PNRP_ENDPOINT_INFO qui contient une adresse de point de terminaison pour le nom d’homologue fourni dans l’appel précédent à PeerPnrpStartResolve.

Ces données retournées par ce paramètre doivent être libérées en appelant PeerFreeData.

Valeur retournée

Si l’appel de fonction réussit, la valeur de retour est S_OK. Sinon, il retourne l’une des valeurs suivantes.

Code de retour Description
E_INVALIDARG
L’un des paramètres n’est pas valide.
E_OUTOFMEMORY
La mémoire est insuffisante pour effectuer l’opération spécifiée.
PEER_E_NO_MORE
Toutes les adresses de point de terminaison ont été récupérées pour l’homologue.

Remarques

PeerPnrpStartResolve crée un handle pour une opération de résolution de noms d’homologue asynchrone.

Chaque fois qu’un point de terminaison est trouvé, le handle d’événement fourni dans hEvent est signalé et PeerPnrpGetEndpoint doit être appelé avec le handle phResolve par l’application pour obtenir ce point de terminaison.

Le dernier événement spécifie le code d’erreur PEER_E_NO_MORE, indiquant que tous les points de terminaison correspondant au nom d’homologue fourni à PeerPnrpStartResolve ont été trouvés. À ce stade, l’application doit fermer le handle avec un appel à PeerPnrpEndResolve.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2 [applications de bureau uniquement],Windows XP avec SP1 avec le Pack de mise en réseau avancé pour Windows XP
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête p2p.h
Bibliothèque P2P.lib
DLL P2P.dll

Voir aussi

PeerPnrpEndResolve

PeerPnrpStartResolve