图形 API 函数

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

初始化和清理函数

函数 说明
PeerGraphShutdown 清理调用 PeerGraphStartup 分配的所有资源。
PeerGraphStartup 向对等图形基础结构指示调用应用程序所需的对等协议版本。

 

图形创建和访问函数

函数 说明
PeerGraphClose 使调用 PeerGraphCreate 或 PeerGraphOpen 返回的 对等图句柄失效,并关闭指定对等图的所有网络连接。
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 请求不再向应用程序通知与对等图和记录类型关联的更改。