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 |
---|---|
|
Uno dei parametri non è valido. |
|
Memoria insufficiente per eseguire l'operazione specificata. |
|
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 |