Fonctions de l’API de distribution d’homologues
Le service Microsoft Peer Distribution prend en charge les fonctions pour les scénarios de rôle de consommateur et de rôle d’éditeur.
Les fonctions suivantes sont courantes dans les scénarios « client » et « serveur ».
Fonctions communes | Description |
---|---|
PeerDistStartup | Crée une PEERDIST_INSTANCE_HANDLE instance qui doit être passée à toutes les autres API de distribution d’homologues. |
PeerDistShutdown | Libère les ressources allouées par l’appel à PeerDistStartup. |
PeerDistGetStatus | Retourne la status actuelle du service de distribution d’homologues. |
PeerDistGetStatusEx | Retourne la status et les fonctionnalités actuelles du service de distribution d’homologues. |
PeerDistGetOverlappedResult | Récupère les résultats des opérations asynchrones. |
PeerDistRegisterForStatusChangeNotification | Demande que le service de distribution d’homologues notifie l’appelant lorsqu’une modification de status se produit. |
PeerDistRegisterForStatusChangeNotificationEx | Demande que le service de distribution d’homologues notifie l’appelant lorsqu’une modification de status se produit. |
PeerDistUnregisterForStatusChangeNotification | Annule l’inscription de la notification de modification status pour la session associée au handle fourni. |
Les fonctions suivantes sont uniquement prises en charge dans les scénarios « client ».
Fonctions clientes | Description |
---|---|
PeerDistClientOpenContent | Ouvre et retourne une PEERDIST_CONTENT_HANDLE pour référencer ce contenu. |
PeerDistClientCloseContent | Ferme le PEERDIST_CONTENT_HANDLE. |
PeerDistClientGetInformationByHandle | Récupère des informations supplémentaires à partir du service peer distribution pour un handle de contenu spécifique. |
PeerDistClientAddContentInformation | Ajoute des informations de contenu qui sont ensuite associées au PEERDIST_CONTENT_HANDLE. Une PEERDIST_CONTENT_HANDLE peut être associée à n’importe quelle information de contenu. |
PeerDistClientCompleteContentInformation | Indique la fin des informations de contenu. |
PeerDistClientAddData | Utilisé pour fournir du contenu au cache local. En règle générale, cette opération est effectuée lorsque les données sont introuvables sur le réseau local, comme indiqué lorsque PeerDistClientBlockRead ou PeerDistClientStreamRead se terminent avec ERROR_TIMEOUT ou PEERDIST_ERROR_MISSING_DATA.. |
PeerDistClientBlockRead | Fournit un accès aléatoire au flux de contenu. |
PeerDistClientStreamRead | Fournit un accès séquentiel au flux de contenu. |
PeerDistClientFlushContent | Supprime le contenu qui a été précédemment ajouté au système de distribution d’homologues local. |
PeerDistClientCancelAsyncOperation | Annule l’opération asynchrone associée à une structure OVERLAPPED et au handle de contenu retourné par PeerDistClientOpenContent. |
Les fonctions suivantes sont uniquement prises en charge dans les scénarios « serveur ».
Fonctions serveur | Description |
---|---|
PeerDistServerPublishStream | Crée le PEERDIST_STREAM_HANDLE qui peut être utilisé avec PeerDistServerPublishAddToStream pour créer des informations de contenu pour le flux de contenu. |
PeerDistServerPublishAddToStream | Ajoute des données au flux référencé par le handle de flux PeerDist. |
PeerDistServerPublishCompleteStream | Appelé pour indiquer que toutes les données ont été ajoutées au flux. |
PeerDistServerCloseStreamHandle | Ferme le handle de flux. |
PeerDistServerUnpublish | Annule la publication du contenu précédemment publié dans le service peer distribution. |
PeerDistServerOpenContentInformation | Ouvre une PEERDIST_CONTENTINFO_HANDLE pour le contenu publié. |
PeerDistServerOpenContentInformationEx | Ouvre une PEERDIST_CONTENTINFO_HANDLE pour le contenu publié. |
PeerDistServerRetrieveContentInformation | Récupère les informations de contenu associées au contenu publié. |
PeerDistServerCloseContentInformation | PEERDIST_CONTENTINFO_HANDLE ouvert par PeerDistServerOpenContentInformation. |
PeerDistServerCancelAsyncOperation | Annule l’opération asynchrone associée à l’identificateur de contenu et à la structure CHEVAUCHEMENT. |