Funzione PeerCollabEnumEndpoints (p2p.h)
La funzione PeerCollabEnumEndpoints restituisce l'handle a un'enumerazione contenente gli endpoint associati a un contatto peer specifico.
Sintassi
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabEnumEndpoints(
[in] PCPEER_CONTACT pcContact,
[out] HPEERENUM *phPeerEnum
);
Parametri
[in] pcContact
Puntatore a una struttura PEER_CONTACT che contiene le informazioni di contatto per un peer specifico. Questo parametro non deve essere NULL.
[out] phPeerEnum
Puntatore a un handle per il set enumerato di endpoint associati al contatto peer fornito. 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 |
---|---|
|
Memoria insufficiente per supportare questa operazione. |
|
Uno degli argomenti non è valido. |
|
L'infrastruttura peer di Windows non viene inizializzata. È necessario chiamare la funzione di inizializzazione pertinente. |
|
L'operazione richiede l'accesso dell'utente. |
Commenti
È consigliabile aggiornare un record di contatto usando PeerCollabUpdateContact prima di chiamare PeerCollabEnumEndpoints. In caso contrario, è possibile restituire E_INVALIDARG.
Gli endpoint saranno disponibili solo per i contatti con fWatch impostato su true. Solo gli endpoint che hanno il contatto "Me" del peer chiamante salvato come contatto attendibile e hanno WatcherPermissions impostato per consentire saranno disponibili. Un contatto deve anche essere connesso a Internet. Se il contatto non è connesso, verrà restituito l'errore E_INVALIDARG .
Per ottenere i singoli endpoint peer, passare l'handle restituito a PeerGetNextItem. Verrà restituita una matrice di puntatori a PEER_ENDPOINT strutture. Se non sono disponibili endpoint, 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.
Il limite per le connessioni a un singolo contatto è 50.
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 |