PEER_EVENT_CONNECTION_CHANGE_DATA構造体 (p2p.h)
PEER_GRAPH_EVENT_DATA構造体は、次のいずれかのピア イベントがトリガーされた場合に、PEER_EVENT_CONNECTION_CHANGE_DATA構造体を指します。
- PEER_GRAPH_EVENT_NEIGHBOR_CONNECTION
- PEER_GRAPH_EVENT_DIRECT_CONNECTION
- PEER_GROUP_EVENT_NEIGHBOR_CONNECTION
- PEER_GROUP_EVENT_DIRECT_CONNECTION
構文
typedef struct peer_event_connection_change_data_tag {
DWORD dwSize;
PEER_CONNECTION_STATUS status;
ULONGLONG ullConnectionId;
ULONGLONG ullNodeId;
ULONGLONG ullNextConnectionId;
HRESULT hrConnectionFailedReason;
} PEER_EVENT_CONNECTION_CHANGE_DATA, *PPEER_EVENT_CONNECTION_CHANGE_DATA;
メンバー
dwSize
構造体のサイズを指定します。
status
近隣接続または直接接続での変更の種類を指定します。 有効な値は次のとおりです。
ullConnectionId
変更された接続の一意の ID を指定します。
ullNodeId
変更されたノードの一意の ID を指定します。
ullNextConnectionId
Windows Vista 以降。 グループ化またはグラフ化 API が接続に失敗したときに接続を試行する次の使用可能なノード ID が含まれます。 このメンバーの値が 0 の場合、それ以上の接続は試行されません。
hrConnectionFailedReason
Windows Vista 以降。 接続が失敗した場合のエラーの種類を指定します。 hrConnectionFailedReason は、次のエラー コードを返すことができます。
値 | 説明 |
---|---|
PEER_E_CONNECTION_REFUSED | 接続が確立され、拒否されました。 リモート ノードは既に最大接続数であるか、接続が既に存在します。 |
PEER_E_CONNECTION_FAILED | リモート ノードへの接続が失敗しました。 |
PEER_E_CONNECTION_NOT_AUTHENTICATED | 認証フェーズ中に接続が失われます。 これは、ネットワーク障害またはリモート ノードが接続を切断した結果です。 |
要件
サポートされている最小のクライアント | Windows XP と SP2 [デスクトップ アプリのみ],Windows XP SP1 と Advanced Networking Pack forWindows XP |
サポートされている最小のサーバー | サポートなし |
Header | p2p.h |