Freigeben über


PeerPnrpResolve-Funktion (p2p.h)

Die PeerPnrpResolve-Funktion ruft die Endpunktadresse(en) ab, die für einen bestimmten Peernamen registriert sind.

Syntax

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerPnrpResolve(
  [in]           PCWSTR                   pcwzPeerName,
  [in, optional] PCWSTR                   pcwzCloudName,
  [in, out]      ULONG                    *pcEndpoints,
  [out]          PPEER_PNRP_ENDPOINT_INFO *ppEndpoints
);

Parameter

[in] pcwzPeerName

Zeiger auf eine Zeichenfolge mit Null, die den Peernamen enthält, für den Endpunktadressen abgerufen werden.

[in, optional] pcwzCloudName

Zeiger auf eine null beendete Zeichenfolge, die den Namen der PNRP-Cloud enthält, unter der der Peername aufgelöst werden soll. Wenn NULL, wird die Auflösung in allen Clouds ausgeführt. Wenn PEER_PNRP_ALL_LINK_CLOUDS, wird die Auflösung in allen lokalen Linkwolken ausgeführt. Wenn "GLOBAL_", erfolgt die Auflösung nur in der globalen Cloud.

[in, out] pcEndpoints

Die maximale Anzahl von Endpunkten, die in ppEndpoints zurückgegeben werden sollen. Nach der Rückgabe enthält dieser Parameter die tatsächliche Anzahl von Endpunkten in ppEndpoints.

[out] ppEndpoints

Zeiger auf eine Liste von PEER_PNRP_ENDPOINT_INFO Strukturen, die die Endpunkte enthalten, für die der Peername erfolgreich aufgelöst wurde. Jeder Endpunkt enthält mindestens eine IP-Adresse, unter der der Peerknoten erreicht werden kann.

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.

Hinweise

Dieser Aufruf ist synchron und wird blockiert, bis er abgeschlossen ist. Rufen Sie für die asynchrone Peernamenauflösung PeerPnrpStartResolve auf, und rufen Sie die aufgelöste Endpunktadresse ab, wenn das angegebene Ereignis ausgelöst wird.

Ein Handle muss in einem Prozess aufgelöst werden, der von dem Prozess getrennt ist, in dem es registriert wurde. Wenn ein Handle innerhalb desselben Prozesses registriert und aufgelöst wird, wird es nicht erkannt.

Wenn die Auflösung für alle Clouds durchgeführt wird, wird sie gleichzeitig für jede Cloud ausgegeben. Die Methode wird zurückgegeben, sobald sie genügend Ergebnisse aus einer Beliebigen Kombination von Clouds erhalten hat.

Das standardmäßige Auflösungstimeout, das intern von dieser Methode verwendet wird, beträgt 30 Sekunden. Wenn ein bestimmtes Timeout erforderlich ist, sollte die asynchrone PeerPnrpStartResolve-Funktion verwendet werden.

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

PeerPnrpStartResolve