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


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

Функция PeerCollabRefreshEndpointData обновляет вызывающий одноранговый узел новыми данными конечной точки.

Синтаксис

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabRefreshEndpointData(
  [in] PCPEER_ENDPOINT pcEndpoint
);

Параметры

[in] pcEndpoint

Указатель на структуру PEER_ENDPOINT , которая содержит обновленные сведения о конечной точке однорангового узла для текущего однорангового узла.

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

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

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

Комментарии

PeerCollabRefreshEndpointData позволяет приложению обновлять данные, связанные с конечной точкой. После завершения РАБОТЫ API возникает событие PEER_EVENT_REQUEST_STATUS_CHANGED. Событие будет содержать код успеха или сбоя.

При успешном выполнении приложение может вызывать такие функции, как PeerCollabGetPresenceInfo, PeerCollabEnumApplications, PeerCollabEnumObjects и PeerCollabQueryContactData , для получения дополнительных данных. Если данные больше не нужны, их можно удалить, вызвав PeerCollabDeleteEndpointData.

Если одноранговый узел подписан на конечную точку, подписанные данные имеют более высокий приоритет, чем данные, кэшированные путем вызова PeerCollabRefreshEndpointData, и возвращают PEER_EVENT_REQUEST_STATUS_CHANGED.

API PeerCollabRefreshEndpointData принимает snapshot данных для указанной конечной точки. Если данные конечной точки изменяются после snapshot, вызывающий объект будет иметь устаревшую копию данных. Если peerCollabRefreshEndpointData вызывается приложением несколько раз для одной и той же конечной точки, последние полученные данные заменяют данные, хранящиеся при предыдущем вызове API. Однако, чтобы убедиться, что вызывающий объект уведомляется о любых изменениях и всегда имеет последнюю копию, рекомендуется использовать PeerCollabSubscribeEndpointData вместо PeerCollabRefreshEndpointData.

Время ожидания функции PeerCollabRefreshEndpointData составит 30 секунд.

Требования

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

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

PEER_ENDPOINT

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

PeerCollabEnumApplications

PeerCollabEnumObjects

PeerCollabGetPresenceInfo