图形 API 函数

对等图形 API 使用以下函数:

初始化和清理函数

功能 描述
PeerGraphShutdown 清理调用 PeerGraphStartup分配的任何资源。
PeerGraphStartup 向对等图形基础结构指示调用应用程序所需的对等协议版本。

 

图形创建和访问函数

功能 描述
PeerGraphClose 使调用 peerGraphCreatePeerGraphOpen返回的对等图句柄失效,并关闭指定对等图的所有网络连接。
PeerGraphCreate 创建新的对等图。
PeerGraphDelete 删除与指定对等图关联的数据。
PeerGraphListen 指示对等图应开始侦听传入连接。
PeerGraphOpen 打开以前由本地节点或远程节点创建的对等图。

 

图形和节点信息函数

功能 描述
PeerGraphEnumNodes 创建并返回用于枚举对等图中的节点的枚举句柄。
PeerGraphGetNodeInfo 检索有关特定节点的信息。
PeerGraphGetProperties 检索当前对等图属性。
PeerGraphGetStatus 返回对等图的当前状态。
PeerGraphSetNodeAttributes 设置本地节点 PEER_NODE_INFO 结构的属性。
PeerGraphSetPresence 显式打开或关闭特定节点的状态记录的发布。 此函数可以替代对等图属性中的状态设置。
PeerGraphSetProperties 设置对等图形属性。

 

记录管理功能

功能 描述
PeerGraphAddRecord 向对等图添加新记录。 使用此函数添加的记录将发送到对等图中的每个节点。
PeerGraphDeleteRecord 将记录标记为在对等图中删除。
PeerGraphEnumRecords 创建并返回用于枚举特定类型的记录、用户或两者记录的枚举句柄。
PeerGraphGetRecord 根据指定的记录 ID 检索特定记录。
PeerGraphSearchRecords 在对等图中搜索特定记录。
PeerGraphUpdateRecord 更新对等图中的记录,然后将记录淹没到对等图中的每个节点。
PeerGraphValidateDeferredRecords 向对等图形基础结构指示,是时候重新提交安全模块要验证的任何延迟记录了。

 

导出和导入函数

功能 描述
PeerGraphExportDatabase 将对等图形数据库导出到可移动到另一台计算机的文件。
PeerGraphImportDatabase 导入包含对等图形数据库中的信息的文件。

 

实用工具和支持函数

功能 描述
PeerGraphEndEnumeration 释放枚举句柄,并释放与枚举关联的资源。
PeerGraphFreeData 释放多个对等图形 API 函数返回的资源。
PeerGraphGetItemCount 检索枚举中的项数。
PeerGraphGetNextItem 获取通过调用特定函数(返回对等枚举)创建的枚举中的下一项或项。
PeerGraphPeerTimeToUniversalTime 将对等图维护的引用时间值转换为适合在对等计算机上显示的本地化时间值。
PeerGraphUniversalTimeToPeerTime 将通用时间值从对等计算机转换为通用对等图时间值。

 

连接函数

功能 描述
PeerGraphCloseDirectConnection 关闭指定的直接连接。
PeerGraphConnect 尝试与对等图中的指定节点建立连接。 此函数启动异步作。
PeerGraphEnumConnections 创建并返回用于枚举本地节点连接的枚举句柄。
PeerGraphOpenDirectConnection 允许应用程序与对等图中的节点建立直接连接。 仅当应用程序连接到的节点已订阅 PEER_GRAPH_EVENT_DIRECT_CONNECTION 事件时,才能建立连接。
PeerGraphSendData 将数据发送到邻居节点或直接连接的节点。

 

事件基础结构函数

功能 描述
PeerGraphGetEventData 检索对等事件。
PeerGraphRegisterEvent 注册对等方的请求,以通知与对等图和事件类型关联的更改。
PeerGraphUnregisterEvent 请求应用程序不再收到与对等图和记录类型关联的更改的通知。