Partager via


PeerCollabEnumApplications, fonction (p2p.h)

La fonction PeerCollabEnumApplications retourne le handle à une énumération qui contient les applications inscrites auprès des points de terminaison d’un homologue spécifique.

Syntaxe

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

Paramètres

[in, optional] pcEndpoint

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

Si ce paramètre est défini sur NULL, les informations d’application publiées pour le point de terminaison de l’homologue local sont énumérées.

[in, optional] pApplicationId

Pointeur vers la valeur GUID qui identifie de manière unique une application particulière de l’homologue fourni. Si ce paramètre est fourni, la seule application homologue retournée est celle qui correspond à ce GUID.

[out] phPeerEnum

Pointeur vers le handle pour l’ensemble énuméré d’applications inscrites 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.

Notes

Pour pouvoir énumérer correctement les applications pour le point de terminaison spécifié, les données d’application doivent être disponibles sur le point de terminaison. Pour que les données d’application soient disponibles, l’une des opérations suivantes doit se produire :

Pour obtenir les applications homologues individuelles, passez le handle retourné à PeerGetNextItem. 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.

Les éléments de données d’application homologue sont retournés en tant que structures PEER_APPLICATION individuelles.

La fonction PeerCollabEnumApplications retourne un tableau vide pour les points de terminaison sur le sous-réseau qui ne sont pas des contacts approuvés.

Spécifications

   
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_APPLICATION

PEER_CONTACT

PEER_ENDPOINT

Fonctions de l’API De collaboration entre pairs