Partager via


PeerCollabEnumObjects, fonction (p2p.h)

La fonction PeerCollabEnumObjects retourne le handle à une énumération qui contient les objets homologues associés au point de terminaison d’un homologue spécifique.

Syntaxe

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

Paramètres

[in] pcEndpoint

Pointeur vers une structure PEER_ENDPOINT qui contient les informations de point de terminaison d’un homologue dont les objets seront énumérés.

Si ce paramètre a la valeur NULL , les objets publiés des contacts de l’homologue local sont retournés.

[in, optional] pObjectId

Pointeur vers une valeur GUID qui identifie de manière unique un objet homologue avec l’homologue fourni. Si ce paramètre est fourni, le seul objet homologue retourné est celui qui correspond à ce GUID.

[out] phPeerEnum

Pointeur vers le handle pour l’ensemble énuméré d’objets homologues qui correspondent au GUID retourné dans pObjectId. Passez ce handle à PeerGetNextItem pour obtenir chaque élément du jeu énuméré.

Valeur retournée

Retourne S_OK si la fonction réussit. Sinon, la fonction retourne l’une des valeurs suivantes.

Code de retour Description
E_OUTOFMEMORY
La mémoire est insuffisante pour prendre en charge cette opération.
E_INVALIDARG
L’un des arguments n’est pas valide.
PEER_E_NOT_INITIALIZED
L’infrastructure homologue Windows n’est pas initialisée. L’appel de la fonction d’initialisation appropriée est obligatoire.
PEER_E_NOT_SIGNED_IN
L’opération nécessite que l’utilisateur soit connecté.

Remarques

Les objets homologues sont des éléments de données d’exécution associés à une application particulière, comme une image, un avatar, un certificat ou une description spécifique. Chaque objet homologue doit avoir une taille inférieure à 16 Ko.

PeerCollabEnumObjects retourne tous les objets publiés pour l’homologue local. Les objets peuvent être publiés par plusieurs applications.

Pour obtenir les objets homologues individuels, passez le handle retourné à PeerGetNextItem. Les objets homologues sont retournés sous la forme d’un tableau de pointeurs vers les structures PEER_OBJECT . Si le point de terminaison ne publie aucun objet, un tableau vide est retourné. Pour fermer l’énumération et libérer les ressources qui lui sont associées, transmettez ce handle à PeerEndEnumeration. Les éléments individuels retournés par l’énumération doivent être libérés avec PeerFreeData.

Pour obtenir correctement un objet homologue :

Si l’utilisateur publie une image, l’image peut être obtenue en récupérant l’objet correspondant. Le GUID de l’objet image est PEER_COLLAB_OBJECTID_USER_PICTURE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête p2p.h
Bibliothèque P2P.lib
DLL P2P.dll

Voir aussi

PEER_CONTACT

PEER_ENDPOINT

PEER_OBJECT

Fonctions de l’API De collaboration entre pairs