Funzione PeerGraphUpdateRecord (p2p.h)
La funzione PeerGraphUpdateRecord aggiorna un record nel grafico peer e quindi esegue l'inondazione del record a ogni nodo nel grafico peer.
Sintassi
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphUpdateRecord(
[in] HGRAPH hGraph,
[in] PPEER_RECORD pRecord
);
Parametri
[in] hGraph
Gestire il grafico peer.
[in] pRecord
Puntatore a una struttura PEER_RECORD che contiene i nuovi dati per il record.
Valore restituito
Se la chiamata alla funzione ha esito positivo, il valore restituito è S_OK. In caso contrario, restituisce uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri non è valido. |
|
Il grafico peer non è mai stato sincronizzato. I record non possono essere aggiornati fino a quando il grafico non è stato sincronizzato. |
|
L'handle al grafico peer non è valido. |
|
Il grafico peer deve essere inizializzato con una chiamata a PeerGraphStartup prima di usare questa funzione. |
|
Il record specificato non è stato trovato. |
Commenti
È possibile modificare i membri seguenti della struttura PEER_RECORD :
- pwzAttributes
- ftExpiration : la scadenza può essere aumentata solo
- data
- pwzLastModified - compilato per impostazione predefinita se non viene specificato alcun valore
Esempio
Questo frammento di codice mostra come aggiornare un record.
// dwFlags is updated to automatically refresh the record if it is about to expire.
record.dwFlags = PEER_RECORD_FLAG_AUTOREFRESH;
// The record data is updated with the string contained in pwzUserData.
record.data.cbData = (ULONG) wcslen(pwzUserData) * sizeof(WCHAR);
record.data.pbData = (PBYTE) pwzUserData;
HRESULT hr = PeerGraphUpdateRecord(hGraph, &record;);
if (FAILED(hr))
{
// Insert your code to handle the error here.
}
else
{
// Insert your application specific code here.
}
Requisiti
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 |
Piattaforma di destinazione | Windows |
Intestazione | p2p.h |
Libreria | P2PGraph.lib |
DLL | P2PGraph.dll |