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 | ピア グラフとレコードの種類に関連付けられている変更がアプリケーションに通知されなくなったことを要求します。 |