Condividi tramite


Funzione PeerPnrpGetEndpoint (p2p.h)

La funzione PeerPnrpGetEndpoint recupera un indirizzo endpoint peer risolto durante un'operazione di risoluzione dei nomi peer asincrona.

Sintassi

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

Parametri

[in] hResolve

Handle per l'operazione di risoluzione dei nomi peer asincrona restituita da una chiamata precedente a PeerPnrpStartResolve.

[out] ppEndpoint

Puntatore all'indirizzo di una struttura di PEER_PNRP_ENDPOINT_INFO che contiene un indirizzo endpoint per il nome peer fornito nella chiamata precedente a PeerPnrpStartResolve.

Questi dati restituiti da questo parametro devono essere liberati chiamando PeerFreeData.

Valore restituito

Se la chiamata di funzione ha esito positivo, il valore restituito viene S_OK. In caso contrario, restituisce uno dei valori seguenti.

Codice restituito Descrizione
E_INVALIDARG
Uno dei parametri non è valido.
E_OUTOFMEMORY
Memoria insufficiente per eseguire l'operazione specificata.
PEER_E_NO_MORE
Tutti gli indirizzi endpoint sono stati recuperati per il peer.

Commenti

PeerPnrpStartResolve crea un handle per un'operazione di risoluzione dei nomi peer asincrona.

Ogni volta che viene trovato un endpoint, l'handle eventi fornito in hEvent viene segnalato e PeerPnrpGetEndpoint deve essere chiamato con l'handle phResolve dall'applicazione per ottenere tale endpoint.

L'ultimo evento specifica il codice di errore PEER_E_NO_MORE che indica che sono stati trovati tutti gli endpoint corrispondenti al nome peer fornito a PeerPnrpStartResolve . Al momento, l'applicazione deve chiudere l'handle con una chiamata a PeerPnrpEndResolve.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2 [solo app desktop],Windows XP con SP1 con Advanced Networking Pack per Windows XP
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione p2p.h
Libreria P2P.lib
DLL P2P.dll

Vedi anche

PeerPnrpEndResolve

PeerPnrpStartResolve