Поделиться через


структура 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
Верхняя часть 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