Erstellen einer Peeridentität
Mit der Identity Manager-API können Sie eine Peeridentität für die Verwendung in einem Peernetzwerk erstellen.
Wenn Sie eine Peeridentität erstellen, können Sie die folgenden optionalen Informationen bereitstellen:
- Klassifizierung
- Anzeigename
- Kryptografiedienstanbieter
Hinweis
Verwenden Sie nach Möglichkeit eine Peeridentität erneut.
Beispiel für das Erstellen und Löschen einer Peeridentität
Im folgenden Codeausschnitt wird veranschaulicht, wie Sie eine Peeridentität mithilfe eines Klassifizierers und eines Bezeichnernamens erstellen und löschen.
#define UNICODE
#include <p2p.h>
#include <stdio.h>
#pragma comment(lib, "p2p.lib")
//-----------------------------------------------------------------------------
// Function: CreateIdentity
//
// Purpose: Creates a new Identity.
//
// Returns: HRESULT
//
HRESULT CreateIdentity(PWSTR pwzFriendlyName)
{
HRESULT hr = S_OK;
PWSTR pwzClassifier = L"GroupMember";
PWSTR pwzIdentity = NULL;
hr = PeerIdentityCreate(pwzClassifier, pwzFriendlyName, 0, &pwzIdentity);
if (FAILED(hr))
{
printf("Failed to create identity.");
}
else
{
printf("Identity: %s", pwzFriendlyName);
}
PeerFreeData(pwzIdentity);
return hr;
}
//-----------------------------------------------------------------------------
// Function: DeleteIdentity
//
// Purpose: Delete the identity created by CreateIdentity
//
// Returns: HRESULT
//
HRESULT DeleteIdentity()
{
HRESULT hr = S_OK;
if (g_pwzIdentity)
{
hr = PeerIdentityDelete(g_pwzIdentity);
g_pwzIdentity = NULL;
}
return hr;
}