PeerGroupCreateInvitation-Funktion (p2p.h)
Die PeerGroupCreateInvitation-Funktion gibt eine XML-Zeichenfolge zurück, die vom angegebenen Peer verwendet werden kann, um einer Gruppe beizutreten.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupCreateInvitation(
[in] HGROUP hGroup,
[in] PCWSTR pwzIdentityInfo,
[in] FILETIME *pftExpiration,
[in] ULONG cRoles,
[in] const GUID *pRoles,
[out] PWSTR *ppwzInvitation
);
Parameter
[in] hGroup
Handle an die Peergruppe, für die diese Einladung ausgestellt wird. Dieses Handle wird von der Funktion PeerGroupCreate, PeerGroupOpen oder PeerGroupJoin zurückgegeben. Dieser Parameter ist erforderlich.
[in] pwzIdentityInfo
Zeiger auf eine Unicode-Zeichenfolge, die das XML-Blob (einschließlich des GMC) enthält, das von einem vorherigen Aufruf von PeerIdentityGetXML mit der Identität des Peers zurückgegeben wurde. Alternativ kann dieser Parameter einen Zeiger auf ein XML-Blob enthalten, das von PeerIdentityGetXML mithilfe der Peerinformationen in PEER_CONTACT generiert wird, um eine Einladung für einen Peerkontakt zu generieren.
[in] pftExpiration
Gibt eine UTC FILETIME-Struktur an, die das spezifische Datum und die Uhrzeit des Ablaufs der Einladung enthält. Dieser Wert darf nicht größer als die verbleibende Lebensdauer des ausstellenden Peers sein. Wenn dieser Parameter NULL ist, wird die Lebensdauer der Einladung auf den maximal möglichen Wert festgelegt– die verbleibende Lebensdauer des Peers.
[in] cRoles
Gibt die Anzahl der Rollen in pRoleInfo an.
[in] pRoles
Zeiger auf eine Liste von GUIDs, die den kombinierten Satz verfügbarer Rollen angibt. Die verfügbaren Rollen sind wie folgt:
[out] ppwzInvitation
Zeiger auf eine Unicode-Zeichenfolge, die die Einladung des Ausstellers enthält. Diese Einladung kann vom Empfänger an PeerGroupJoin übergeben werden, um der angegebenen Peergruppe beizutreten. Um die Details der Einladung als PEER_INVITATION_INFO-Struktur zurückzugeben, übergeben Sie diese Zeichenfolge an PeerGroupParseInvitation. Um diese Daten freizugeben, übergeben Sie diesen Zeiger an PeerFreeData.
Rückgabewert
Gibt S_OK zurück, wenn der Vorgang 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 Gruppendatenbank wurde noch nicht abgeschlossen. |
|
Die GMC-Kette ist länger als 24 Administratoren oder Mitglieder. Weitere Informationen zu GMC-Ketten finden Sie in der Dokumentation Zur Funktionsweise von Gruppensicherheit . |
|
Die als pwzIdentityInfo übergebenen Daten gelten für eine gelöschte Identität und sind nicht mehr gültig. |
|
Der Peer, der diese Methode aufgerufen hat, ist kein Administrator. |
|
Der Zugriff auf die Identitäts- oder Peergruppenschlüssel wird verweigert. Dies wird in der Regel durch eine falsche Zugriffssteuerungsliste (Access Control List, ACL) für den Ordner verursacht, der die Benutzer- oder Computerschlüssel enthält. Dies kann passieren, wenn die ACL manuell zurückgesetzt wird. |
Kryptografiespezifische Fehler können vom Microsoft RSA-Basisanbieter zurückgegeben werden. Diesen Fehlern wird CRYPT_* vorangestellt und in Winerror.h definiert.
Hinweise
Peers können keine Einladungen für Peers erstellen, deren angenommene Rolle ihrer eigenen überlegen ist. Beispielsweise kann ein Peer in einer Mitgliedsrolle keine Einladung für einen Peer in einer Administratorrolle erstellen.
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 |