次の方法で共有


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 イベントが発生した場合に設定されます。 この値は、次のいずれかです。

意味
PEER_E_NO_MEMBERS_FOUND
接続するピア グループ内の使用可能なピアが見つかりませんでした。
PEER_E_NO_MEMBER_CONNECTIONS
メンバー接続が使用できませんでした。
PEER_E_UNABLE_TO_LISTEN
ピアは、未指定の理由で接続データを受信できませんでした。
PEER_E_NOT_AUTHORIZED
未承認の操作を実行しようとしました。 たとえば、無効なパスワードでグループに参加しようとするとします。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header p2p.h

こちらもご覧ください

PEER_EVENT_CONNECTION_CHANGE_DATA

PEER_EVENT_INCOMING_DATA

PEER_EVENT_MEMBER_CHANGE_DATA

PEER_EVENT_RECORD_CHANGE_DATA

PEER_GROUP_EVENT_TYPE

PEER_GROUP_STATUS

PeerGroupGetEventData