Freigeben über


Peerverteilungs-API-Funktionen

Der Microsoft Peer Distribution-Dienst unterstützt Funktionen sowohl für Szenarien mit Consumerrollen als auch für Herausgeberrollen.

Die folgenden Funktionen sind sowohl in "Client"- als auch in "Server"-Szenarien üblich.

Allgemeine Funktionen Beschreibung
PeerDistStartup- Erstellt eine neue PEERDIST_INSTANCE_HANDLE Instanz, die an alle anderen Peerverteilungs-APIs übergeben werden muss.
PeerDistShutdown- Gibt Ressourcen frei, die vom Aufruf von PeerDistStartupzugeordnet werden.
PeerDistGetStatus- Gibt den aktuellen Status des Peerverteilungsdiensts zurück.
PeerDistGetStatusEx- Gibt den aktuellen Status und die Funktionen des Peerverteilungsdiensts zurück.
PeerDistGetOverlappedResult- Ruft die Ergebnisse asynchroner Vorgänge ab.
PeerDistRegisterForStatusChangeNotification- Fordert an, dass der Peerverteilungsdienst den Anrufer benachrichtigt, wenn eine Statusänderung auftritt.
PeerDistRegisterForStatusChangeNotificationEx- Fordert an, dass der Peerverteilungsdienst den Anrufer benachrichtigt, wenn eine Statusänderung auftritt.
PeerDistUnregisterForStatusChangeNotification Registriert die Statusänderungsbenachrichtigung für die sitzung, die dem angegebenen Handle zugeordnet ist.

 

Die folgenden Funktionen werden nur in "Client"-Szenarien unterstützt.

Clientfunktionen Beschreibung
PeerDistClientOpenContent- Öffnet eine PEERDIST_CONTENT_HANDLE, um auf diesen Inhalt zu verweisen.
PeerDistClientCloseContent- Schließt die PEERDIST_CONTENT_HANDLE.
PeerDistClientGetInformationByHandle- Ruft zusätzliche Informationen vom Peerverteilungsdienst für ein bestimmtes Inhaltshandle ab.
PeerDistClientAddContentInformation Fügt Inhaltsinformationen hinzu, die dann dem PEERDIST_CONTENT_HANDLEzugeordnet sind. Ein PEERDIST_CONTENT_HANDLE kann allen Inhaltsinformationen zugeordnet werden.
PeerDistClientCompleteContentInformation Gibt das Ende der Inhaltsinformationen an.
PeerDistClientAddData- Wird verwendet, um Inhalte an den lokalen Cache zu übermitteln. Dies geschieht in der Regel, wenn Daten im lokalen Netzwerk nicht gefunden werden konnten, wie angegeben, wenn entweder PeerDistClientBlockRead- oder PeerDistClientStreamRead mit ERROR_TIMEOUT oder PEERDIST_ERROR_MISSING_DATA..
PeerDistClientBlockRead- Bietet zufälligen Zugriff auf den Inhaltsdatenstrom.
PeerDistClientStreamRead- Bietet sequenziellen Zugriff auf den Inhaltsdatenstrom.
PeerDistClientFlushContent- Entfernt Inhalte, die zuvor dem lokalen Peerverteilungssystem hinzugefügt wurden.
PeerDistClientCancelAsyncOperation Bricht den asynchronen Vorgang ab, der einer ÜBERLAPPENDEN Struktur zugeordnet ist, und das von PeerDistClientOpenContentzurückgegebene Inhaltshandle.

 

Die folgenden Funktionen werden nur in "Server"-Szenarien unterstützt.

Serverfunktionen Beschreibung
PeerDistServerPublishStream- Erstellt die PEERDIST_STREAM_HANDLE, die mit PeerDistServerPublishAddToStream- zum Erstellen von Inhaltsinformationen für den Inhaltsstream verwendet werden kann.
PeerDistServerPublishAddToStream- Fügt dem Datenstrom, auf den vom PeerDist-Streamhandle verwiesen wird, Daten hinzu.
PeerDistServerPublishCompleteStream- Wird aufgerufen, um anzugeben, dass alle Daten dem Datenstrom hinzugefügt wurden.
PeerDistServerCloseStreamHandle- Schließt das Datenstromhandle.
PeerDistServerUnpublish- Hebt die Veröffentlichung zuvor veröffentlichter Inhalte im Peerverteilungsdienst auf.
PeerDistServerOpenContentInformation Öffnet eine PEERDIST_CONTENTINFO_HANDLE für veröffentlichte Inhalte.
PeerDistServerOpenContentInformationEx- Öffnet eine PEERDIST_CONTENTINFO_HANDLE für veröffentlichte Inhalte.
PeerDistServerRetrieveContentInformation Ruft die Inhaltsinformationen ab, die mit veröffentlichten Inhalten verknüpft sind.
PeerDistServerCloseContentInformation PEERDIST_CONTENTINFO_HANDLE von PeerDistServerOpenContentInformationgeöffnet.
PeerDistServerCancelAsyncOperation Bricht den asynchronen Vorgang ab, der dem Inhaltsbezeichner zugeordnet ist, und ÜBERLAPPENDE Struktur.