Collaboration API Functions

The Peer Collaboration Infrastructure supports the following functions.

Function Description
PeerCollabAddContact Adds a contact to the contact list of a peer.
PeerCollabAsyncInviteContact Sends an invitation to a trusted peer contact to join the sender's Peer Collaboration activity over a secured connection.
PeerCollabAsyncInviteEndpoint Sends an invitation to a specified peer endpoint to join the sender's Peer Collaboration activity. The availability of the response to the invitation is updated through an asynchronous event.
PeerCollabCancelInvitation Cancels an invitation previously sent by the caller to a contact.
PeerCollabCloseHandle Closes the handle to a Peer Collaboration activity invitation.
PeerCollabDeleteContact Deletes a contact from the current peer.
PeerCollabDeleteEndpointData Deletes the peer endpoint data on the calling peer node that matches the supplied endpoint data.
PeerCollabDeleteObject Deletes a peer object from the calling endpoint.
PeerCollabEnumApplications Returns the handle to an enumeration that contains the capabilities registered to a specific peer's endpoint(s).
PeerCollabEnumApplicationRegistrationInfo Obtains the enumeration handle used to retrieve peer application information.
PeerCollabEnumContacts Returns a handle to an enumerated set that contains all of the peer collaboration network contacts currently available on the calling peer.
PeerCollabEnumEndpoints Returns the handle to an enumeration that contains the endpoints associated with a specific peer contact.
PeerCollabEnumObjects Returns the handle to an enumeration that contains the peer objects associated with a specific peer's endpoint.
PeerCollabEnumPeopleNearMe Returns a handle to an enumerated set that contains all of the peer collaboration network "people near me" endpoints currently available on the subnet of the calling peer.
PeerCollabExportContact Exports the contact data associated with a peer name to a contact XML data string buffer.
PeerCollabGetAppLaunchInfo Obtains the peer application launch information, including the contact name, the peer endpoint, and the invitation request.
PeerCollabGetApplicationRegistrationInfo Obtains specific application registration information.
PeerCollabGetContact Obtains the information for a specific peer contact given the peer name of the contact.
PeerCollabGetEndpointName Retrieves the name of the current endpoint of the calling peer previously set by a call to PeerCollabSetEndpointName.
PeerCollabGetEventData Obtains the data associated with a Peer Collaboration event raised on the peer.
PeerCollabGetInvitationResponse Obtains the response from peer previously invited to join a Peer Collaboration activity.
PeerCollabGetPresenceInfo Retrieves the presence information for the endpoint associated with a specific contact.
PeerCollabGetSigninOptions Obtains the peer's current signed-in peer collaboration network presence options.
PeerCollabInviteContact Sends an invitation to join a Peer Collaboration activity to a trusted contact. This call is synchronous and, if successful, obtains a response from the contact.
PeerCollabInviteEndpoint Sends an invitation to a specified peer endpoint to join the sender's Peer Collaboration activity. This call is synchronous and, if successful, obtains a response from the peer endpoint.
PeerCollabParseContact Parses a Unicode string buffer containing contact XML data into a PEER_CONTACT data structure.
PeerCollabQueryContactData Retrieves the contact information for the supplied peer endpoint.
PeerCollabRefreshEndpointData Updates the calling peer node with new endpoint data.
PeerCollabRegisterApplication Registers an application with the local computer so that it can be launched in a peer collaboration activity.
PeerCollabRegisterEvent Registers an application with the Peer Collaboration infrastructure to receive callbacks for specific Peer Collaboration events.
PeerCollabSetEndpointName Sets the name of the current endpoint used by the peer application.
PeerCollabSetObject Creates or updates a peer data object used in a peer collaboration network.
PeerCollabSetPresenceInfo Updates the caller's presence information to any contacts watching it.
PeerCollabSignIn Signs the peer into a hosted Internet (serverless presence) or subnet ("People Near Me") peer collaboration network presence provider.
PeerCollabSignOut Signs a peer out of a specific type of peer collaboration network presence provider.
PeerCollabShutdown Shuts down the Peer Collaboration infrastructure and releases any resources associated with it.
PeerCollabStartup Initializes the Peer Collaboration infrastructure.
PeerCollabSubscribeEndpointData Creates a subscription to an available endpoint.
PeerCollabUnregisterApplication Unregisters the specific applications of a peer from the local computer.
PeerCollabUnregisterEvent Deregisters an application from notification about specific Peer Collaboration events.
PeerCollabUnsubscribeEndpointData Removes a subscription to an endpoint created with PeerCollabSubscribeEndpointData.
PeerCollabUpdateContact Updates a peer participating in a peer collaboration network with new information on a peer contact.