PeerGraphUpdateRecord-Funktion (p2p.h)
Die Funktion PeerGraphUpdateRecord aktualisiert einen Datensatz im Peerdiagramm und flutet den Datensatz dann an jeden Knoten im Peerdiagramm.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphUpdateRecord(
[in] HGRAPH hGraph,
[in] PPEER_RECORD pRecord
);
Parameter
[in] hGraph
Handle mit dem Peerdiagramm.
[in] pRecord
Zeiger auf eine PEER_RECORD-Struktur , die die neuen Daten für den Datensatz enthält.
Rückgabewert
Wenn der Funktionsaufruf erfolgreich ist, wird der Rückgabewert S_OK. Andernfalls wird einer der folgenden Werte zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
|
Einer der Parameter ist ungültig. |
|
Das Peerdiagramm wurde nie synchronisiert. Datensätze können erst aktualisiert werden, wenn das Diagramm synchronisiert wurde. |
|
Das Handle für das Peerdiagramm ist ungültig. |
|
Das Peerdiagramm muss mit einem Aufruf von PeerGraphStartup initialisiert werden, bevor diese Funktion verwendet wird. |
|
Der angegebene Datensatz wurde nicht gefunden. |
Hinweise
Die folgenden Elemente der PEER_RECORD-Struktur können geändert werden:
- pwzAttributes
- ftExpiration : Der Ablauf kann nur erhöht werden
- data
- pwzLastModified : Standardmäßig ausgefüllt, wenn kein Wert angegeben wird
Beispiele
Dieser Codeausschnitt zeigt, wie ein Datensatz aktualisiert wird.
// 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.
}
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP mit SP2 [nur Desktop-Apps],Windows XP mit SP1 mit dem Advanced Networking Pack forWindows XP |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | p2p.h |
Bibliothek | P2PGraph.lib |
DLL | P2PGraph.dll |