Freigeben über


PeerPnrpGetEndpoint-Funktion (p2p.h)

Die PeerPnrpGetEndpoint-Funktion ruft eine Peerendpunktadresse ab, die während eines asynchronen Vorgangs zur Auflösung von Peernamen aufgelöst wurde.

Syntax

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

Parameter

[in] hResolve

Das Handle für den asynchronen Vorgang zur Auflösung von Peernamen, der von einem vorherigen Aufruf von PeerPnrpStartResolve zurückgegeben wurde.

[out] ppEndpoint

Zeiger auf die Adresse einer PEER_PNRP_ENDPOINT_INFO-Struktur , die eine Endpunktadresse für den Peernamen enthält, der im vorherigen Aufruf von PeerPnrpStartResolve angegeben wurde.

Diese von diesem Parameter zurückgegebenen Daten müssen durch Aufrufen von PeerFreeData freigegeben werden.

Rückgabewert

Wenn der Funktionsaufruf erfolgreich ist, wird der Rückgabewert S_OK. Andernfalls wird einer der folgenden Werte zurückgegeben.

Rückgabecode Beschreibung
E_INVALIDARG
Einer der Parameter ist ungültig.
E_OUTOFMEMORY
Es ist nicht genügend Arbeitsspeicher vorhanden, um den angegebenen Vorgang auszuführen.
PEER_E_NO_MORE
Alle Endpunktadressen wurden für den Peer abgerufen.

Hinweise

PeerPnrpStartResolve erstellt ein Handle für einen asynchronen Vorgang zur Auflösung von Peernamen.

Wenn ein Endpunkt gefunden wird, wird das in hEvent bereitgestellte Ereignishandle signalisiert, und PeerPnrpGetEndpoint muss mit dem phResolve-Handle von der Anwendung aufgerufen werden, um diesen Endpunkt abzurufen.

Das letzte Ereignis gibt den PEER_E_NO_MORE Fehlercode an, der angibt, dass alle Endpunkte gefunden wurden, die dem peernamen entsprechen, der peerPnrpStartResolve angegeben wurde. Zu diesem Zeitpunkt muss die Anwendung das Handle mit einem Aufruf von PeerPnrpEndResolve schließen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2 [nur Desktop-Apps],Windows XP mit SP1 mit dem Advanced Networking Pack für Windows XP
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile p2p.h
Bibliothek P2P.lib
DLL P2P.dll

Weitere Informationen

PeerPnrpEndResolve

PeerPnrpStartResolve