Condividi tramite


Funzione PeerCollabEnumObjects (p2p.h)

La funzione PeerCollabEnumObjects restituisce l'handle a un'enumerazione che contiene gli oggetti peer associati all'endpoint di un peer specifico.

Sintassi

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

Parametri

[in] pcEndpoint

Puntatore a una struttura PEER_ENDPOINT che contiene le informazioni sull'endpoint per un peer i cui oggetti verranno enumerati.

Se questo parametro è NULL , vengono restituiti gli oggetti pubblicati dei contatti del peer locale.

[in, optional] pObjectId

Puntatore a un valore GUID che identifica in modo univoco un oggetto peer con il peer fornito. Se questo parametro viene specificato, l'unico oggetto peer restituito è quello corrispondente a questo GUID.

[out] phPeerEnum

Puntatore all'handle per il set enumerato di oggetti peer che corrispondono al GUID restituito in pObjectId. Passare questo handle a PeerGetNextItem per ottenere ogni elemento nel set enumerato.

Valore restituito

Restituisce S_OK se la funzione ha esito positivo. In caso contrario, la funzione restituisce uno dei valori seguenti.

Codice restituito Descrizione
E_OUTOFMEMORY
Memoria insufficiente per supportare questa operazione.
E_INVALIDARG
Uno degli argomenti non è valido.
PEER_E_NOT_INITIALIZED
L'infrastruttura peer di Windows non viene inizializzata. È necessaria la chiamata alla funzione di inizializzazione pertinente.
PEER_E_NOT_SIGNED_IN
Per l'operazione è necessario che l'utente sia connesso.

Commenti

Gli oggetti peer sono elementi di dati in fase di esecuzione associati a una determinata applicazione, ad esempio un'immagine, un avatar, un certificato o una descrizione specifica. Ogni oggetto peer deve essere di dimensioni inferiori a 16.000.

PeerCollabEnumObjects restituirà tutti gli oggetti pubblicati per il peer locale. Gli oggetti possono essere pubblicati da più di un'applicazione.

Per ottenere i singoli oggetti peer, passare l'handle restituito a PeerGetNextItem. Gli oggetti peer vengono restituiti come matrice di puntatori alle strutture PEER_OBJECT . Se l'endpoint non pubblica alcun oggetto, verrà restituita una matrice vuota. Per chiudere l'enumerazione e rilasciare le risorse associate, passare questo handle a PeerEndEnumeration. I singoli elementi restituiti dall'enumerazione devono essere rilasciati con PeerFreeData.

Per ottenere correttamente un oggetto peer:

Se l'utente pubblica un'immagine, l'immagine può essere ottenuta recuperando l'oggetto corrispondente. Il GUID per l'oggetto immagine è PEER_COLLAB_OBJECTID_USER_PICTURE.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione p2p.h
Libreria P2P.lib
DLL P2P.dll

Vedi anche

PEER_CONTACT

PEER_ENDPOINT

PEER_OBJECT

Funzioni api di collaborazione peer