PeerGroupIssueCredentials-Funktion (p2p.h)
Die PeerGroupIssueCredentials-Funktion stellt Anmeldeinformationen, einschließlich eines GMC, für eine bestimmte Identität aus und gibt optional eine XML-Einladungszeichenfolge zurück, die der eingeladene Peer verwenden kann, um einer Peergruppe beizutreten.
Syntax
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupIssueCredentials(
[in] HGROUP hGroup,
[in] PCWSTR pwzSubjectIdentity,
[in] PEER_CREDENTIAL_INFO *pCredentialInfo,
[in] DWORD dwFlags,
[out] PWSTR *ppwzInvitation
);
Parameter
[in] hGroup
Behandeln Sie eine Peergruppe, für die ein Peer Anmeldeinformationen an potenzielle eingeladene Peers ausgibt. Dieses Handle wird von der Funktion PeerGroupCreate, PeerGroupOpen oder PeerGroupJoin zurückgegeben. Dieser Parameter ist erforderlich.
[in] pwzSubjectIdentity
Gibt die Identität eines Peers an, für den Anmeldeinformationen ausgestellt werden. Dieser Parameter ist erforderlich.
[in] pCredentialInfo
PEER_CREDENTIAL_INFO Struktur, die Informationen zu den Anmeldeinformationen eines Peers enthält, dessen Identität in pwzSubjectIdentity angegeben ist. Wenn dieser Parameter NULL ist, werden stattdessen die in der Peerdatenbank gespeicherten Informationen verwendet. Dieser Parameter ist optional.
Wenn dieser Parameter angegeben wird, werden die folgenden Felder in PEER_CREDENTIAL_INFO ignoriert:
- pwzIssuerPeerName
- pwzIssuerFriendlyName
[in] dwFlags
Gibt eine Reihe von Flags an, die verwendet werden, um Aktionen zu beschreiben, die bei der Ausstellung von Anmeldeinformationen ausgeführt werden. Wenn dieser Parameter auf 0 (null) festgelegt ist, werden die Anmeldeinformationen in ppwzInvitation zurückgegeben. Dieser Parameter ist optional.
[out] ppwzInvitation
Zeiger auf eine XML-Einladungszeichenfolge, die vom Funktionsaufruf zurückgegeben wird. Diese Einladung wird out-of-band an den eingeladenen Peer übergeben, der sie in einem Aufruf von PeerGroupJoin verwendet. Dieser Parameter ist optional.
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 verfügbar, um den Vorgang abzuschließen. |
|
Die Identität, die die Anmeldeinformationen erstellt, wurde gelöscht. |
|
Die Identität kann nicht in der Gruppendatenbank gefunden werden, und pCredentialInfo ist NULL. |
|
Der Zugriff auf die Identitäts- oder Gruppenschlü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 wurde. |
Kryptografiespezifische Fehler können vom Microsoft RSA-Basisanbieter zurückgegeben werden. Diesen Fehlern wird CRYPT_* vorangestellt und in Winerror.h definiert.
Hinweise
Diese Funktion kann nur von einem Administrator erfolgreich aufgerufen werden.
Die Anmeldeinformationen für ein Element (PEER_CREDENTIAL_INFO) werden durch Aufrufen von PeerGroupEnumMembers abgerufen. Die Anmeldeinformationen befinden sich im Feld pCredentialInfo der PEER_MEMBER-Struktur für ein bestimmtes Element.
Anforderungen
Anforderung | Wert |
---|---|
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 | P2P.lib |
DLL | P2P.dll |