Освобождение данных однорангового узла

Все указатели, возвращаемые функциями одноранговой инфраструктуры, должны быть освобождены с помощью пирграффридата или пирфридата. Эти функции должны вызываться только для структур, которые непосредственно возвращаются функцией одноранговой инфраструктуры. Не вызывайте другую функцию Фридата для высвобождения вложенных указателей, например, не вызывайте функцию Фридата для указателей в структуре одноранговой _ записи .

Пример освобождения данных

В следующем фрагменте кода показано, как получить свойства, связанные с графом, а затем освободить возвращаемые данные.

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