Freigeben über


PeerCollabSubscribeEndpointData-Funktion (p2p.h)

Die Funktion PeerCollabSubscribeEndpointData erstellt ein Abonnement für einen verfügbaren Endpunkt.

Syntax

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabSubscribeEndpointData(
  [in] const PCPEER_ENDPOINT pcEndpoint
);

Parameter

[in] pcEndpoint

Zeiger auf eine PEER_ENDPOINT-Struktur , die den Peerendpunkt enthält, der zum Abrufen von Anwesenheitsinformationen verwendet wird.

Rückgabewert

Gibt S_OK oder PEER_S_SUBSCRIPTION_EXISTS zurück, wenn die Funktion erfolgreich ist. Andernfalls gibt die Funktion einen der folgenden Werte zurück.

Rückgabecode Beschreibung
E_OUTOFMEMORY
Es ist nicht genügend Arbeitsspeicher vorhanden, um diesen Vorgang zu unterstützen.
E_INVALIDARG
Eines der Argumente ist ungültig.
PEER_E_NOT_INITIALIZED
Die Windows-Peer-Infrastruktur wird nicht initialisiert. Das Aufrufen der entsprechenden Initialisierungsfunktion ist erforderlich.

Hinweise

PeerCollabSubscribeEndpointData ist ein asynchroner Aufruf, was bedeutet, dass der Prozess zum Abonnieren des Endpunkts gestartet, aber nicht unbedingt abgeschlossen wurde, wenn dieser Aufruf zurückgibt. Eine Anwendung sollte warten, bis PEER_EVENT_REQUEST_STATUS_CHANGED das Ergebnis der Abonnementanforderung erhält.

Für diese Funktion wird ein Timeout von 30 Sekunden ausgeführt.

PeerCollabSubscribeEndpointData kann mehrmals aus verschiedenen Anwendungen für denselben Endpunkt aufgerufen werden. Jeder Aufruf wird referenziert; nur wenn der letzte Verweis freigegeben wird, wird ein Peer abgemeldet. Um den Verweis freizugeben, rufen Sie PeerCollabUnsubscribeEndpointData auf.

Wenn eine Anwendung beendet wird, ohne PeerCollabUnsubscribeEndpointData aufzurufen, werden alle Verweise für diese Anwendung automatisch freigegeben.

Um die APIs PeerCollabGetPresenceInfo, PeerCollabEnumApplications, PeerCollabEnumObjects und PeerCollabQueryContactData erfolgreich aufzurufen, muss eine Anwendung zuerst PeerCollabSubscribeEndpointData aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile p2p.h
Bibliothek P2P.lib
DLL P2P.dll

Weitere Informationen

PeerCollabEnumApplications

PeerCollabEnumObjects

PeerCollabGetPresenceInfo

PeerCollabQueryContactData

PeerCollabUnsubscribeEndpointData