PeerGroupAddRecord-Funktion (p2p.h)
Die PeerGroupAddRecord-Funktion fügt der Peergruppe einen neuen Datensatz hinzu, der an alle teilnehmenden Peers weitergegeben wird.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupAddRecord(
[in] HGROUP hGroup,
[in] PPEER_RECORD pRecord,
[out] GUID *pRecordId
);
Parameter
[in] hGroup
Handle an die Peergruppe. Dieses Handle wird von der Funktion PeerGroupCreate, PeerGroupOpen oder PeerGroupJoin zurückgegeben. Dieser Parameter ist erforderlich.
[in] pRecord
Zeiger auf eine PEER_RECORD Struktur, die der in hGroup angegebenen Peergruppe hinzugefügt wird. Dieser Parameter ist erforderlich.
Die folgenden Member in PEER_RECORD müssen aufgefüllt werden.
- dwSize
- type
- ftExpiration
Die folgenden Member werden ignoriert und überschrieben, wenn sie aufgefüllt werden.
- id
- pwzCreatorId
- pwzLastModifiedById
- ftCreation
- ftLastModified
- securityData
[out] pRecordId
Zeiger auf eine GUID, die den Datensatz identifiziert. Dieser Parameter ist erforderlich.
Rückgabewert
Gibt S_OK zurück, wenn die Funktion erfolgreich ist. Andernfalls gibt die Funktion einen der folgenden Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Einer der Parameter ist ungültig. |
|
Es ist nicht genügend Arbeitsspeicher vorhanden, um den angegebenen Vorgang auszuführen. |
|
Die Peergruppe befindet sich nicht in einem Zustand, in dem Datensätze hinzugefügt werden können. Beispielsweise wird PeerGroupJoin aufgerufen, aber die Synchronisierung mit der Peergruppendatenbank wurde noch nicht abgeschlossen. |
|
Die XML-Zeichenfolge, die die Datensatzattribute im pwzAttributes-Member der PEER_RECORD-Struktur enthält, entspricht nicht der Schemaspezifikation. |
|
Das Handle für die Peergruppe ist ungültig. |
|
Der angegebene Peername ist ungültig. |
|
Mindestens ein Feld in PEER_RECORD ist ungültig. |
|
Der Datensatz hat die maximale Größe überschritten, die von den Peergruppeneigenschaften zulässig ist. |
|
Die Identität ist nicht autorisiert, einen Datensatz dieses Typs zu veröffentlichen. |
Kryptografiespezifische Fehler können vom Microsoft RSA-Basisanbieter zurückgegeben werden. Diesen Fehlern wird CRYPT_* vorangestellt und in Winerror.h definiert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP mit SP2 [nur Desktop-Apps],Windows XP mit SP1 mit dem Erweiterten Netzwerkpaket fürWindows XP |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | p2p.h |
Bibliothek | P2P.lib |
DLL | P2P.dll |