struttura PEER_GRAPH_PROPERTIES (p2p.h)
La struttura PEER_GRAPH_PROPERTIES contiene dati sui criteri di un grafico peer, un ID, un ambito e altre informazioni.
Sintassi
typedef struct peer_graph_properties_tag {
DWORD dwSize;
DWORD dwFlags;
DWORD dwScope;
DWORD dwMaxRecordSize;
PWSTR pwzGraphId;
PWSTR pwzCreatorId;
PWSTR pwzFriendlyName;
PWSTR pwzComment;
ULONG ulPresenceLifetime;
ULONG cPresenceMax;
} PEER_GRAPH_PROPERTIES, *PPEER_GRAPH_PROPERTIES;
Members
dwSize
Specifica le dimensioni, in byte, di questa struttura di dati. Il membro dwSize deve essere impostato sulle dimensioni di PEER_GRAPH_PROPERTIES prima di chiamare PeerGraphCreate. Questo membro è obbligatorio. Non esiste un valore predefinito.
dwFlags
Flag che controllano il comportamento di un peer in un grafico. Il valore predefinito non include flag impostati. Il valore valido è identificato nella tabella seguente.
Valore | Descrizione |
---|---|
PEER_GRAPH_PROPERTY_DEFER_EXPIRATION | Specifica quando scadere un record del grafo. Quando un grafico non è connesso e questo flag viene impostato, la scadenza non viene eseguita fino a quando il grafico non si connette ad almeno un altro membro. |
dwScope
Specifica l'ambito in cui viene pubblicato l'ID del grafo peer. Il valore predefinito è globale. I valori validi sono identificati nella tabella seguente.
Valore | Descrizione |
---|---|
PEER_GRAPH_SCOPE_GLOBAL | L'ambito include Internet. |
PEER_GRAPH_SCOPE_LINK_LOCAL | L'ambito è limitato a una subnet locale. |
PEER_GRAPH_SCOPE_SITE_LOCAL | L'ambito è limitato a un sito, ad esempio una intranet aziendale. |
dwMaxRecordSize
Specifica il valore che indica il record più grande che può essere aggiunto a un grafico peer. Un valore valido è zero (0), che indica che viene usata la dimensione massima predefinita del record (60 megabyte) e qualsiasi valore compreso tra 1024 byte e 60 megabyte.
pwzGraphId
Specifica l'identificatore univoco per un grafico peer. Questo ID deve essere univoco per la coppia computer/utente. Questo membro è obbligatorio e non ha alcun valore predefinito. Se il valore stringa è maggiore di 256 caratteri (incluso il carattere di terminazione Null), viene restituito un errore.
pwzCreatorId
Specifica l'identificatore univoco per l'autore di un grafo peer. Questo membro è obbligatorio e non ha alcun valore predefinito. Se il valore stringa è maggiore di 256 caratteri (incluso il carattere di terminazione Null), viene restituito un errore.
pwzFriendlyName
Specifica il nome descrittivo di un grafo peer. Questo membro è facoltativo e può essere NULL. Il valore predefinito è NULL. La lunghezza massima di questa stringa è di 256 caratteri, incluso il carattere di terminazione Null.
pwzComment
Specifica il commento utilizzato per descrivere un grafico peer. Questo membro è facoltativo e può essere NULL. Il valore predefinito è NULL. La lunghezza massima di questa stringa è di 512 caratteri, incluso il carattere di terminazione Null.
ulPresenceLifetime
Specifica il numero di secondi prima della scadenza di un record di presenza. Il valore predefinito è 300 secondi (5 minuti). Non impostare il valore di ulPresenceLifetime su meno di 300 secondi. Se questo membro è impostato meno del valore predefinito 300 (5 minuti), può verificarsi un comportamento non definito.
cPresenceMax
Specifica il numero di record di presenza che l'infrastruttura peer mantiene in un grafo peer contemporaneamente. Un nodo con presenza pubblicata può essere enumerato da tutti gli altri nodi con PeerGraphEnumNodes. Specificare la modalità di pubblicazione dei record di presenza per gli utenti specificando uno dei valori identificati nella tabella seguente.
Valore | Descrizione |
---|---|
-1 | I record di presenza vengono pubblicati automaticamente per tutti gli utenti. |
0 | I record di presenza non vengono pubblicati automaticamente. |
1-N | Fino a N record di presenza vengono pubblicati contemporaneamente. I record di presenza pubblicati vengono scelti in modo casuale dall'infrastruttura di peer graphing. |
Commenti
Un'applicazione può forzare l'infrastruttura peer graphing a pubblicare informazioni sulla presenza usando PeerGraphSetPresence.
È possibile aggiornare solo campi specifici nel PEER_GRAPH_PROPERTIES quando si chiama PeerGraphSetProperties. È possibile aggiornare i membri seguenti:
- pwzFriendlyName
- pwzComment
- ulPresenceLifetime
- cPresenceMax
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2 [solo app desktop],Windows XP con SP1 con Advanced Networking Pack forWindows XP |
Server minimo supportato | Nessuno supportato |
Intestazione | p2p.h |