释放对等数据

对等基础结构函数返回的所有指针都必须使用 PeerGraphFreeDataPeerFreeData 释放。 这些函数只能针对对等基础结构函数直接返回的结构调用。 不要调用其他 FreeData 函数来释放嵌套指针,例如,不要在 PEER_RECORD 结构中的指针上调用 FreeData 函数。

释放数据的示例

以下代码片段演示如何检索与图形关联的属性,然后释放返回的数据。

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