Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A API do Identity Manager permite criar uma identidade de mesmo nível para usar em uma rede de mesmo nível.
Ao criar uma identidade de mesmo nível, você pode fornecer as seguintes informações opcionais:
- Classificador
- Nome amigável
- Provedor de serviços de criptografia
Observação
Sempre que possível, reutilize uma identidade de pares.
Exemplo de criação e exclusão de uma identidade de pares
O trecho de código a seguir mostra como criar e excluir uma identidade de mesmo nível usando um classificador e um nome amigável.
#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;
}