次の方法で共有


API 関数のグラフ化

Peer Graphing 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 Peer Graphing API 関数の一部が返すリソースを解放します。
PeerGraphGetItemCount 列挙体内の項目の数を取得します。
PeerGraphGetNextItem ピア列挙を返す特定の関数の呼び出しによって作成された列挙体内の次の項目を取得します。
PeerGraphPeerTimeToUniversalTime ピア グラフで管理される参照時間値を、ピアのコンピューターに表示するのに適したローカライズされた時刻値に変換します。
PeerGraphUniversalTimeToPeerTime ピアのコンピューターから共通のピア グラフの時刻値にユニバーサル時刻値を変換します。

 

接続関数

機能 説明
PeerGraphCloseDirectConnection 指定した直接接続を閉じます。
PeerGraphConnect ピア グラフ内の指定したノードへの接続を試みます。 この関数は非同期操作を開始します。
PeerGraphEnumConnections ローカル ノードの接続を列挙するために使用される列挙ハンドルを作成して返します。
PeerGraphOpenDirectConnection アプリケーションがピア グラフ内のノードとの直接接続を確立できるようにします。 接続は、アプリケーションが接続しているノードが PEER_GRAPH_EVENT_DIRECT_CONNECTION イベントにサブスクライブしている場合にのみ行うことができます。
PeerGraphSendData 近隣ノードまたは直接接続されたノードにデータを送信します。

 

イベント インフラストラクチャ関数

機能 説明
PeerGraphGetEventData ピア イベントを取得します。
PeerGraphRegisterEvent ピア グラフとイベントの種類に関連付けられている変更の通知を受け取るピアの要求を登録します。
PeerGraphUnregisterEvent ピア グラフとレコードの種類に関連付けられている変更がアプリケーションに通知されなくなったことを要求します。