Fonctions de l’API de distribution d’homologue
Le service de distribution d’homologues Microsoft prend en charge des fonctions pour les scénarios de rôle de consommateur et de rôle d’éditeur.
Les fonctions suivantes sont communes dans les scénarios « client » et « serveur ».
| Fonctions communes | Description |
|---|---|
| PeerDistStartup | Crée une instance de _ _ handle d’instance PEERDIST qui doit être passée à toutes les autres API de distribution d’homologue. |
| PeerDistShutdown | Libère les ressources allouées par l’appel à PeerDistStartup. |
| PeerDistGetStatus | Retourne l’état actuel du service de distribution d’homologue. |
| PeerDistGetStatusEx | Retourne l’état actuel et les fonctionnalités du service de distribution d’homologue. |
| PeerDistGetOverlappedResult | Récupère les résultats des opérations asynchrones. |
| PeerDistRegisterForStatusChangeNotification | Demande que le service de distribution d’homologue avertisse l’appelant lorsqu’un changement d’État se produit. |
| PeerDistRegisterForStatusChangeNotificationEx | Demande que le service de distribution d’homologue avertisse l’appelant lorsqu’un changement d’État se produit. |
| PeerDistUnregisterForStatusChangeNotification | Annule l’inscription de la notification de modification d’État pour la session associée au handle fourni. |
Les fonctions suivantes sont prises en charge uniquement dans les scénarios « client ».
| Fonctions clientes | Description |
|---|---|
| PeerDistClientOpenContent | Ouvre et retourne un _ _ handle de contenu PEERDIST pour référencer ce contenu. |
| PeerDistClientCloseContent | Ferme le _ _ handle de contenu PEERDIST. |
| PeerDistClientGetInformationByHandle | Récupère des informations supplémentaires à partir du service de distribution d’homologue pour un handle de contenu spécifique. |
| PeerDistClientAddContentInformation | Ajoute des informations de contenu qui sont ensuite associées au _ _ descripteur de contenu PEERDIST. Un _ _ descripteur de contenu PEERDIST peut être associé à n’importe quelle information de contenu. |
| PeerDistClientCompleteContentInformation | Indique la fin des informations de contenu. |
| PeerDistClientAddData | Utilisé pour fournir du contenu au cache local. En général, cette opération est effectuée lorsque les données sont introuvables sur le réseau local comme indiqué lors de l’exécution de PeerDistClientBlockRead ou PeerDistClientStreamRead avec un _ délai d’erreur ou une _ erreur _ _ PEERDIST. |
| 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’homologue local. |
| PeerDistClientCancelAsyncOperation | Annule l’opération asynchrone associée à une structure OVERLAPPED et le handle de contenu retourné par PeerDistClientOpenContent. |
Les fonctions suivantes sont prises en charge uniquement dans les scénarios « serveur ».
| Fonctions du serveur | Description |
|---|---|
| PeerDistServerPublishStream | Crée le _ _ handle de flux PEERDIST 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 de distribution d’homologue. |
| PeerDistServerOpenContentInformation | Ouvre un _ _ handle CONTENTINFO CONTENTINFO pour le contenu publié. |
| PeerDistServerOpenContentInformationEx | Ouvre un _ _ handle CONTENTINFO CONTENTINFO pour le contenu publié. |
| PeerDistServerRetrieveContentInformation | Récupère les informations de contenu associées au contenu publié. |
| PeerDistServerCloseContentInformation | PEERDIST _ _Gestionnaire CONTENTINFO ouvert par PeerDistServerOpenContentInformation. |
| PeerDistServerCancelAsyncOperation | Annule l’opération asynchrone associée à l’identificateur de contenu et à la structure OVERLAPPED . |