Freigeben über


Erstellen einer Peeridentität

Mit der Identity Manager-API können Sie eine Peeridentität erstellen, die in einem Peernetzwerk verwendet werden soll.

Wenn Sie eine Peeridentität erstellen, können Sie die folgenden optionalen Informationen angeben:

Hinweis

Verwenden Sie nach Möglichkeit eine Peeridentität erneut.

 

Beispiel für das Erstellen und Löschen einer Peeridentität

Der folgende Codeausschnitt zeigt, wie Sie eine Peeridentität mithilfe einer Klassifizierung und eines Anzeigenamens 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;
}