PEER_GROUP_EVENT_DATA 構造体 (p2p.h)
PEER_GROUP_EVENT_DATA構造体には、発生した特定のピア グループ イベントに関する情報が含まれています。
構文
typedef struct peer_group_event_data_tag {
PEER_GROUP_EVENT_TYPE eventType;
union {
PEER_GROUP_STATUS dwStatus;
PEER_EVENT_INCOMING_DATA incomingData;
PEER_EVENT_RECORD_CHANGE_DATA recordChangeData;
PEER_EVENT_CONNECTION_CHANGE_DATA connectionChangeData;
PEER_EVENT_MEMBER_CHANGE_DATA memberChangeData;
HRESULT hrConnectionFailedReason;
};
} PEER_GROUP_EVENT_DATA, *PPEER_GROUP_EVENT_DATA;
メンバー
eventType
PEER_GROUP_EVENT_TYPE 発生したピア グループ イベントの種類を指定する列挙値です。 イベントの種類は、共用体から選択された後続の構造体を指示します。たとえば、この値が PEER_GROUP_EVENT_INCOMING_DATA に設定されている場合、設定された共用体メンバーは incomingData になります。
dwStatus
ピア グループの新しい状態を示す PEER_GROUP_STATUS フラグ値を指定します。 このフィールドは、PEER_GROUP_EVENT_STATUS_CHANGED イベントが発生した場合に設定されます。
incomingData
ピアからの受信データに関する情報を含む PEER_EVENT_INCOMING_DATA 構造体を指定します。 この構造体は、PEER_GROUP_EVENT_INCOMING_DATA イベントが発生した場合に設定されます。
recordChangeData
レコード変更を記述するデータを含む PEER_EVENT_RECORD_CHANGE_DATA 構造体を指定します。 この構造体は、PEER_GROUP_EVENT_RECORD_CHANGED イベントが発生した場合に設定されます。
connectionChangeData
PEER_EVENT_CONNECTION_CHANGE_DATA 直接接続または近隣接続が変更されたときの情報を含む構造体です。 この構造体は、PEER_GROUP_EVENT_DIRECT_CONNECTIONまたはPEER_GROUP_EVENT_NEIGHBOR_CONNECTIONイベントが発生した場合に設定されます。
memberChangeData
PEER_EVENT_MEMBER_CHANGE_DATA ピア グループ メンバーの状態が変更されたときにデータを格納する構造体です。 この構造体は、PEER_GROUP_EVENT_MEMBER_CHANGED イベントが発生した場合に設定されます。
hrConnectionFailedReason
発生した接続エラーの種類を示す HRESULT。 この値は、PEER_GROUP_EVENT_CONNECTION_FAILED イベントが発生した場合に設定されます。 この値は、次のいずれかです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | p2p.h |