Freigeben über


PeerCollabEnumObjects-Funktion (p2p.h)

Die PeerCollabEnumObjects-Funktion gibt das Handle an eine Enumeration zurück, die die Peerobjekte enthält, die dem Endpunkt eines bestimmten Peers zugeordnet sind.

Syntax

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabEnumObjects(
  [in]           PCPEER_ENDPOINT pcEndpoint,
  [in, optional] const GUID      *pObjectId,
  [out]          HPEERENUM       *phPeerEnum
);

Parameter

[in] pcEndpoint

Zeiger auf eine PEER_ENDPOINT-Struktur , die die Endpunktinformationen für einen Peer enthält, dessen Objekte aufgelistet werden.

Wenn dieser Parameter NULL ist, werden die veröffentlichten Objekte der Kontakte des lokalen Peers zurückgegeben.

[in, optional] pObjectId

Zeiger auf einen GUID-Wert, der ein Peerobjekt mit dem angegebenen Peer eindeutig identifiziert. Wenn dieser Parameter angegeben wird, wird nur das Peerobjekt zurückgegeben, das dieser GUID entspricht.

[out] phPeerEnum

Zeiger auf das Handle für den aufgezählten Satz von Peerobjekten, die der in pObjectId zurückgegebenen GUID entsprechen. Ü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

Peerobjekte sind Laufzeitdatenelemente, die einer bestimmten Anwendung zugeordnet sind, z. B. einem Bild, einem Avatar, einem Zertifikat oder einer bestimmten Beschreibung. Jedes Peerobjekt muss kleiner als 16 KB sein.

PeerCollabEnumObjects gibt alle Objekte zurück, die für den lokalen Peer veröffentlicht wurden. Die Objekte können von mehreren Anwendungen veröffentlicht werden.

Um die einzelnen Peerobjekte abzurufen, übergeben Sie das zurückgegebene Handle an PeerGetNextItem. Die Peerobjekte werden als Array von Zeigern auf die PEER_OBJECT-Strukturen zurückgegeben. Wenn der Endpunkt keine Objekte veröffentlicht, 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.

So erhalten Sie ein Peerobjekt erfolgreich:

Wenn der Benutzer ein Bild veröffentlicht, kann das Bild abgerufen werden, indem das entsprechende Objekt abgerufen wird. Die GUID für das Bildobjekt ist PEER_COLLAB_OBJECTID_USER_PICTURE.

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_CONTACT

PEER_ENDPOINT

PEER_OBJECT

API-Funktionen für die Peerzusammenarbeit