Функция PeerGraphOpenDirectConnection (p2p.h)
Функция PeerGraphOpenDirectConnection позволяет приложению установить прямое соединение с узлом в одноранговом графе. Подключение может быть установлено только в том случае, если узел, к которому подключается приложение, подписался на событие PEER_GRAPH_EVENT_DIRECT_CONNECTION . Затем приложение может отправлять данные непосредственно на другой узел. Вызов этой функции является асинхронным.
Синтаксис
NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGraphOpenDirectConnection(
[in] HGRAPH hGraph,
[in] PCWSTR pwzPeerId,
[in] PPEER_ADDRESS pAddress,
[out] ULONGLONG *pullConnectionId
);
Параметры
[in] hGraph
Дескриптор однорангового графа.
[in] pwzPeerId
Указатель на уникальный идентификатор пользователя или узла для подключения. Этот параметр используется для идентификации конкретного пользователя, так как к указанному адресу можно присоединить несколько удостоверений.
[in] pAddress
Указатель на структуру PEER_ADDRESS , содержащую адрес узла для подключения.
[out] pullConnectionId
Получает идентификатор соединения для запрошенного подключения.
Возвращаемое значение
Если вызов функции завершается успешно, возвращаемое значение будет S_OK. В противном случае возвращается одно из следующих значений.
Код возврата | Описание |
---|---|
|
Недопустимый дескриптор графа. |
|
Перед использованием этой функции граф необходимо инициализировать с помощью вызова PeerGraphStartup. |
Комментарии
Вызов PeerGraphOpenDirectConnection является асинхронным. Событие PEER_GRAPH_EVENT_DIRECT_CONNECTION активируется для информирования приложения об успешном или неудачном выполнении прямого подключения. Фактическое состояние успешного или неудачного выполнения функции задается в структуре PEER_GRAPH_EVENT_DATA .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения], Windows XP с пакетом обновления 1 (SP1) с дополнительным сетевым пакетом для Windows XP |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | p2p.h |
Библиотека | P2PGraph.lib |
DLL | P2PGraph.dll |