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


Функция PeerCollabInviteEndpoint (p2p.h)

Функция PeerCollabInviteEndpoint отправляет приглашение в указанную конечную точку однорангового узла для присоединения к одноранговой совместной работе отправителя. Этот вызов является синхронным и в случае успешного выполнения получает ответ от конечной точки однорангового узла.

Синтаксис

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabInviteEndpoint(
  [in]  PCPEER_ENDPOINT           pcEndpoint,
  [in]  PCPEER_INVITATION         pcInvitation,
  [out] PPEER_INVITATION_RESPONSE *ppResponse
);

Параметры

[in] pcEndpoint

Указатель на структуру PEER_ENDPOINT , содержащую сведения о приглашенном одноранговом узле. Этот одноранговый узел отправляет приглашение при вызове этого API.

Для этого параметра не должно быть задано значение NULL.

[in] pcInvitation

Указатель на структуру PEER_INVITATION , содержащую запрос приглашения для отправки в конечную точку, указанную в pcEndpoint. Для этого параметра не должно быть задано значение NULL.

[out] ppResponse

Указатель на структуру PEER_INVITATION_RESPONSE , которая получает ответы приглашенной одноранговой конечной точки на запрос приглашения.

Если этот вызов завершается ошибкой, в выходных данных этот параметр будет иметь значение NULL.

Освободите память, связанную с этой структурой, передав ее в PeerFreeData.

Возвращаемое значение

Возвращает S_OK, если функция выполнена успешно. В противном случае функция возвращает одно из следующих значений.

Код возврата Описание
E_OUTOFMEMORY
Недостаточно памяти для поддержки этой операции.
E_INVALIDARG
Один из аргументов недопустим.
PEER_E_TIMEOUT
Получатель приглашения не ответил в течение 5 минут.

Комментарии

Этот API отправляет приглашение в конечную точку, указанную в качестве входных данных. Это не гарантирует, что получателем приглашения является конкретный контакт, которому пользователь намеревается отправить приглашение. Чтобы убедиться, что приглашение отправлено правильному контакту, вызовите PeerCollabInviteContact.

Появится всплывающее уведомление для получателя приглашения. Это всплывающее уведомление будет преобразовано в диалоговое окно, в котором пользователь может принять или отклонить приглашение. После успешного принятия приглашения приложение для совместной работы запускается на компьютере получателя.

Для успешного получения приглашения приложение должно быть зарегистрировано на компьютере получателя с помощью PeerCollabRegisterApplication. Кроме того, отправитель приглашения может вернуть коды сбоев, так как получатель отключил приглашения приложений.

Получатель приглашения должен ответить в течение 5 минут, чтобы избежать истечения времени ожидания.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header p2p.h
Библиотека P2P.lib
DLL P2P.dll

См. также раздел

PEER_ENDPOINT

PEER_INVITATION

PEER_INVITATION_RESPONSE

Функции API одноранговой совместной работы

PeerCollabGetAppLaunchInfo