PeerGroupIssueCredentials, fonction (p2p.h)
La fonction PeerGroupIssueCredentials émet des informations d’identification, y compris une console GMC, à une identité spécifique et retourne éventuellement une chaîne XML d’invitation que l’homologue invité peut utiliser pour rejoindre un groupe d’homologues.
Syntaxe
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupIssueCredentials(
[in] HGROUP hGroup,
[in] PCWSTR pwzSubjectIdentity,
[in] PEER_CREDENTIAL_INFO *pCredentialInfo,
[in] DWORD dwFlags,
[out] PWSTR *ppwzInvitation
);
Paramètres
[in] hGroup
Gérez un groupe d’homologues pour lequel un homologue émettra des informations d’identification à des homologues invités potentiels. Ce handle est retourné par la fonction PeerGroupCreate, PeerGroupOpen ou PeerGroupJoin . Ce paramètre est obligatoire.
[in] pwzSubjectIdentity
Spécifie l’identité d’un homologue auquel les informations d’identification seront émises. Ce paramètre est obligatoire.
[in] pCredentialInfo
PEER_CREDENTIAL_INFO structure qui contient des informations sur les informations d’identification d’un homologue dont l’identité est spécifiée dans pwzSubjectIdentity. Si ce paramètre a la valeur NULL, les informations stockées dans la base de données homologue sont utilisées à la place. Ce paramètre est facultatif.
Si ce paramètre est fourni, les champs suivants dans PEER_CREDENTIAL_INFO sont ignorés :
- pwzIssuerPeerName
- pwzIssuerFriendlyName
[in] dwFlags
Spécifie un ensemble d’indicateurs utilisés pour décrire les actions effectuées lors de l’émission d’informations d’identification. Si ce paramètre est défini sur 0 (zéro), les informations d’identification sont retournées dans ppwzInvitation. Ce paramètre est facultatif.
[out] ppwzInvitation
Pointeur vers une chaîne XML d’invitation retournée par l’appel de fonction. Cette invitation est transmise hors bande à l’homologue invité qui l’utilise dans un appel à PeerGroupJoin. Ce paramètre est facultatif.
Valeur renvoyée
Retourne S_OK si l’opération réussit. Sinon, la fonction retourne l’une des valeurs suivantes.
Code de retour | Description |
---|---|
|
L’un des paramètres n’est pas valide. |
|
La mémoire disponible est insuffisante pour terminer l’opération. |
|
L’identité qui crée les informations d’identification a été supprimée. |
|
L’identité est introuvable dans la base de données de groupe et pCredentialInfo a la valeur NULL. |
|
L’accès aux clés d’identité ou de groupe est refusé. En règle générale, cela est dû à une liste de contrôle d’accès (ACL) incorrecte pour le dossier qui contient les clés d’utilisateur ou d’ordinateur. Cela peut se produire lorsque l’ACL a été réinitialisée manuellement. |
Les erreurs spécifiques au chiffrement peuvent être retournées à partir du fournisseur de base Microsoft RSA. Ces erreurs sont préfixées par CRYPT_* et définies dans Winerror.h.
Remarques
Cette fonction ne peut être appelée que par un administrateur.
Les informations d’identification d’un membre (PEER_CREDENTIAL_INFO) sont obtenues en appelant PeerGroupEnumMembers. Les informations d’identification se trouvent dans le champ pCredentialInfo de la structure PEER_MEMBER pour un membre spécifique.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP avec SP2 [applications de bureau uniquement],Windows XP avec SP1 avec le pack de mise en réseau avancé pour Windows XP |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | p2p.h |
Bibliothèque | P2P.lib |
DLL | P2P.dll |