структура 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
Указывает уникальный идентификатор для измененного подключения.
ullNodeId
Указывает уникальный идентификатор измененного узла.
ullNextConnectionId
Windows Vista или более поздней версии. Содержит следующий доступный идентификатор узла, к которому будут пытаться подключиться API группирования или графирования при сбое подключения. Если этот элемент имеет значение 0, дальнейшие подключения не будут предприниматься.
hrConnectionFailedReason
Windows Vista или более поздней версии. Указывает тип ошибки при сбое подключения. hrConnectionFailedReason может возвращать следующие коды ошибок.
Значение | Описание |
---|---|
PEER_E_CONNECTION_REFUSED | Соединение было установлено и отклонено. Удаленный узел уже имеет максимальное количество подключений или подключение уже существует. |
PEER_E_CONNECTION_FAILED | Не удалось подключиться к удаленному узлу. |
PEER_E_CONNECTION_NOT_AUTHENTICATED | Подключение будет потеряно на этапе проверки подлинности. Это происходит в результате сбоя сети или разрыва подключения на удаленном узле. |
Требования
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Верхняя часть | p2p.h |