Funzione PeerGroupIssueCredentials (p2p.h)
La funzione PeerGroupIssueCredentials genera credenziali, tra cui un GMC, un'identità specifica e, facoltativamente, restituisce una stringa XML di invito che il peer invitato può usare per partecipare a un gruppo peer.
Sintassi
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupIssueCredentials(
[in] HGROUP hGroup,
[in] PCWSTR pwzSubjectIdentity,
[in] PEER_CREDENTIAL_INFO *pCredentialInfo,
[in] DWORD dwFlags,
[out] PWSTR *ppwzInvitation
);
Parametri
[in] hGroup
Gestire un gruppo peer per il quale un peer emetterà le credenziali ai potenziali peer invitati. Questo handle viene restituito dalla funzione PeerGroupCreate, PeerGroupOpen o PeerGroupJoin . Questo parametro è obbligatorio.
[in] pwzSubjectIdentity
Specifica l'identità di un peer a cui verranno rilasciate le credenziali. Questo parametro è obbligatorio.
[in] pCredentialInfo
PEER_CREDENTIAL_INFO struttura che contiene informazioni sulle credenziali di un peer la cui identità è specificata in pwzSubjectIdentity. Se questo parametro è NULL, vengono invece usate le informazioni archiviate nel database peer. Questo parametro è facoltativo e,
Se viene specificato questo parametro, i campi seguenti in PEER_CREDENTIAL_INFO vengono ignorati:
- pwzIssuerPeerName
- pwzIssuerFriendlyName
[in] dwFlags
Specifica un set di flag usati per descrivere le azioni eseguite quando vengono rilasciate le credenziali. Se questo parametro è impostato su 0 (zero), le credenziali vengono restituite in ppwzInvitation. Questo parametro è facoltativo e,
[out] ppwzInvitation
Puntatore a una stringa XML di invito restituita dalla chiamata alla funzione. Questo invito viene passato fuori banda al peer invitato che lo usa in una chiamata a PeerGroupJoin. Questo parametro è facoltativo e,
Valore restituito
Restituisce S_OK se l'operazione ha esito positivo. In caso contrario, la funzione restituisce uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri non è valido. |
|
Non è disponibile memoria sufficiente per completare l'operazione. |
|
L'identità che crea le credenziali è stata eliminata. |
|
Impossibile trovare l'identità nel database del gruppo e pCredentialInfo è NULL. |
|
L'accesso alle chiavi di identità o gruppo viene negato. In genere, questo è causato da un elenco di controllo di accesso non corretto (ACL) per la cartella che contiene le chiavi utente o computer. Ciò può verificarsi quando l'ACL è stato reimpostato manualmente. |
Gli errori specifici della crittografia possono essere restituiti dal provider di base Microsoft RSA. Questi errori sono preceduti da CRYPT_* e definiti in Winerror.h.
Commenti
Questa funzione può essere chiamata solo correttamente da un amministratore.
Le credenziali per un membro (PEER_CREDENTIAL_INFO) vengono ottenute chiamando PeerGroupEnumMembers. Le credenziali si trovano nel campo pCredentialInfo della struttura PEER_MEMBER per un membro specifico.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP con SP2 [solo app desktop], Windows XP con SP1 con Advanced Networking Pack forWindows XP |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | p2p.h |
Libreria | P2P.lib |
DLL | P2P.dll |