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 |
머리글 | p2p.h |