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:

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;
}