PeerCollabRefreshEndpointData function (p2p.h)

The PeerCollabRefreshEndpointData function updates the calling peer node with new endpoint data.

Syntax

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabRefreshEndpointData(
  [in] PCPEER_ENDPOINT pcEndpoint
);

Parameters

[in] pcEndpoint

Pointer to a PEER_ENDPOINT structure that contains the updated peer endpoint information for the current peer node.

Return value

Returns S_OK if the function succeeds. Otherwise, the function returns one of the following values.

Return code Description
E_OUTOFMEMORY
There is not enough memory to support this operation.
E_INVALIDARG
One of the arguments is invalid.

Remarks

PeerCollabRefreshEndpointData allows an application to refresh data associated with the endpoint. Upon completion of the API, the PEER_EVENT_REQUEST_STATUS_CHANGED event will be raised. The event will contain a success or failure code.

On success, the application can call functions like PeerCollabGetPresenceInfo, PeerCollabEnumApplications, PeerCollabEnumObjects, and PeerCollabQueryContactData to obtain additional data. When the data is no longer needed it can be deleted by calling PeerCollabDeleteEndpointData.

If a peer is subscribed to the endpoint, the subscribed data takes higher precedence than the data that was cached by calling PeerCollabRefreshEndpointDataand will return PEER_EVENT_REQUEST_STATUS_CHANGED.

The PeerCollabRefreshEndpointData API takes a snapshot of the data for the specified endpoint. If endpoint data changes after this snapshot is taken, the caller will have a stale copy of the data. If PeerCollabRefreshEndpointData is called by an application multiple times for the same endpoint, the latest data received replaces the data stored from an earlier call to the API. However, in order to ensure that the caller is notified of any changes and always has the latest copy, PeerCollabSubscribeEndpointData is recommended instead of PeerCollabRefreshEndpointData.

The PeerCollabRefreshEndpointData function will timeout at 30 seconds.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server None supported
Target Platform Windows
Header p2p.h
Library P2P.lib
DLL P2P.dll

See also

PEER_ENDPOINT

Peer Collaboration API Functions

PeerCollabEnumApplications

PeerCollabEnumObjects

PeerCollabGetPresenceInfo