Fonction PeerDistClientAddContentInformation (peerdist.h)
La fonction PeerDistClientAddContentInformation ajoute les informations de contenu associées à un handle de contenu ouvert par PeerDistClientOpenContent.
Syntaxe
DWORD PeerDistClientAddContentInformation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENT_HANDLE hContentHandle,
DWORD cbNumberOfBytes,
[in] PBYTE pBuffer,
[in] LPOVERLAPPED lpOverlapped
);
Paramètres
[in] hPeerDist
Un PEERDIST_INSTANCE_HANDLE retourné par PeerDistStartup.
[in] hContentHandle
Un PEERDIST_CONTENT_HANDLE ouvert par PeerDistClientOpenContent.
cbNumberOfBytes
Nombre d’octets dans le tableau pBuffer .
[in] pBuffer
Pointeur vers la mémoire tampon qui contient les informations de contenu. Cette mémoire tampon doit rester valide pendant toute la durée de l’opération d’ajout. L’appelant ne doit pas utiliser cette mémoire tampon tant que l’opération d’ajout n’est pas terminée.
[in] lpOverlapped
Pointeur vers une structure CHEVAUCHEMENT . Le membre interne de la structure CHEVAUCHEMENT CONTIENT la status d’achèvement de l’opération asynchrone. Les éléments Offset et OffsetHigh sont réservés et doivent être 0.
Valeur retournée
Si la fonction réussit, la valeur de retour est ERROR_IO_PENDING. Sinon, la fonction peut retourner l’une des valeurs suivantes :
Code de retour | Description |
---|---|
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Le handle hPeerDist n’est pas valide. |
|
La fonctionnalité est désactivée par stratégie de groupe. |
|
Le service n’est pas disponible. |
Remarques
Pour récupérer des données de contenu à partir du service Peer Distribution, le client doit ajouter les informations de contenu qu’il a reçues du serveur de contenu en appelant la fonction PeerDistClientAddContentInformation . Lorsque toutes les données d’informations de contenu ont été ajoutées, la fonction PeerDistClientCompleteContentInformation doit être appelée. Une fois que PeerDistClientCompleteContentInformation est terminé, le client peut appeler PeerDistClientStreamRead ou PeerDistClientBlockRead pour récupérer les données du système de distribution d’homologues.
Lorsque vous appelez cette fonction plusieurs fois sur un seul handle de contenu, l’appelant doit attendre que chaque opération se termine avant d’effectuer l’appel suivant.
Une application ne se limite pas à l’ajout d’informations de contenu avec un seul appel d’API PeerDistClientAddContentInformation , car il est possible d’ajouter des parties de ces informations de contenu dès qu’elles sont mises à disposition. Lorsque d’autres informations de contenu sont disponibles, l’application peut à nouveau appeler PeerDistClientAddContentInformation. Lorsque l’application a terminé d’ajouter l’ensemble des informations de contenu, elle doit appeler PeerDistClientCompleteContentInformation.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | peerdist.h |
Bibliothèque | PeerDist.lib |
DLL | PeerDist.dll |