Freigeben über


PeerCollabEnumEndpoints-Funktion (p2p.h)

Die PeerCollabEnumEndpoints-Funktion gibt das Handle an eine Enumeration zurück, die die Endpunkte enthält, die einem bestimmten Peerkontakt zugeordnet sind.

Syntax

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabEnumEndpoints(
  [in]  PCPEER_CONTACT pcContact,
  [out] HPEERENUM      *phPeerEnum
);

Parameter

[in] pcContact

Zeiger auf eine PEER_CONTACT Struktur, die die Kontaktinformationen für einen bestimmten Peer enthält. Dieser Parameter darf nicht NULL sein.

[out] phPeerEnum

Zeiger auf ein Handle für den aufgezählten Satz von Endpunkten, die dem angegebenen Peerkontakt zugeordnet sind. Übergeben Sie dieses Handle an PeerGetNextItem , um jedes Element im aufgezählten Satz abzurufen.

Rückgabewert

Gibt S_OK zurück, wenn die Funktion erfolgreich ist. Andernfalls gibt die Funktion einen der folgenden Werte zurück.

Rückgabecode Beschreibung
E_OUTOFMEMORY
Es ist nicht genügend Arbeitsspeicher vorhanden, um diesen Vorgang zu unterstützen.
E_INVALIDARG
Eines der Argumente ist ungültig.
PEER_E_NOT_INITIALIZED
Die Windows-Peer-Infrastruktur wird nicht initialisiert. Das Aufrufen der entsprechenden Initialisierungsfunktion ist erforderlich.
PEER_E_NOT_SIGNED_IN
Für den Vorgang muss der Benutzer angemeldet sein.

Hinweise

Es wird empfohlen, einen Kontaktdatensatz mithilfe von PeerCollabUpdateContact zu aktualisieren, bevor PeerCollabEnumEndpoints aufgerufen wird. Wenn dies nicht geschieht, kann dies zu einer Rückgabe von E_INVALIDARG führen.

Endpunkte sind nur für Kontakte verfügbar, bei denen fWatch auf true festgelegt ist. Nur Endpunkte, bei denen der "Me"-Kontakt des aufrufenden Peers als vertrauenswürdiger Kontakt gespeichert ist und WatcherPermissions auf zulassen festgelegt ist, sind verfügbar. Ein Kontakt muss auch beim Internet angemeldet werden. Wenn der Kontakt nicht angemeldet ist, wird der Fehler E_INVALIDARG zurückgegeben.

Um die einzelnen Peerendpunkte abzurufen, übergeben Sie das zurückgegebene Handle an PeerGetNextItem. Ein Array von Zeigern auf PEER_ENDPOINT Strukturen wird zurückgegeben. Wenn keine Endpunkte verfügbar sind, wird ein leeres Array zurückgegeben. Um die Enumeration zu schließen und die zugeordneten Ressourcen freizugeben, übergeben Sie dieses Handle an PeerEndEnumeration. Einzelne von der Enumeration zurückgegebene Elemente müssen mit PeerFreeData freigegeben werden.

Der Grenzwert für Verbindungen mit einem einzelnen Kontakt beträgt 50.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile p2p.h
Bibliothek P2P.lib
DLL P2P.dll

Weitere Informationen

PEER_ENDPOINT

API-Funktionen für die Peerzusammenarbeit