Liberando dados de pares

Todos os ponteiros retornados pelas funções de Infraestrutura de Pares devem ser liberados usando PeerGraphFreeData ou PeerFreeData. Essas funções só devem ser chamadas para estruturas que são retornadas diretamente por uma função de Infraestrutura de Pares. Não chame uma função FreeData diferente para liberar ponteiros aninhados, por exemplo, não chame uma função FreeData nos ponteiros em uma estrutura PEER_RECORD .

Exemplo de liberação de dados

O snippet de código a seguir mostra como recuperar as propriedades associadas a um grafo e liberar os dados retornados.

PEER_GRAPH_PROPERTIES  * pGraphProperties = NULL;
HRESULT hr = PeerGraphGetProperties(hGraph, &pGraphProperties);
if (SUCCEEDED(hr) && (NULL != pGraphProperties))
{
  // use pGraphProperties
  wprintf(L"%d\n", pGraphProperties->pwzGraphId);

  // release the data
  PeerGraphFreeData(pGraphProperties);
}