PeerDistClientAddData, fonction (peerdist.h)
La fonction PeerDistClientAddData est utilisée 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.
Syntaxe
DWORD PeerDistClientAddData(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENT_HANDLE hContentHandle,
DWORD cbNumberOfBytes,
[in] PBYTE pBuffer,
[in] LPOVERLAPPED lpOverlapped
);
Paramètres
[in] hPeerDist
Une PEERDIST_INSTANCE_HANDLE retournée par PeerDistStartup.
[in] hContentHandle
Une PEERDIST_CONTENT_HANDLE retournée par PeerDistClientOpenContent.
cbNumberOfBytes
Nombre d’octets à ajouter au cache local.
[in] pBuffer
Pointeur vers la mémoire tampon qui contient les données à ajouter au cache local. Cette mémoire tampon doit rester valide pendant 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 CHEVAUCHÉE . Le décalage d’octets du début du contenu, auquel ces données sont ajoutées, est spécifié en définissant les membres Offset et OffsetHigh de la structure OVERLAPPED . Le membre OffsetHigh DOIT être défini sur les 32 bits supérieurs du décalage d’octets et le membre Offset DOIT être défini sur les 32 bits inférieurs du décalage d’octets.
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 ou hContent n’est pas valide. |
|
La fonctionnalité est désactivée par stratégie de groupe. |
|
Le service n’est pas disponible. |
Remarques
Les données qui ont été ajoutées avec cette fonction et qui ont été vérifiées sont disponibles pour d’autres homologues ou le cache hébergé pour téléchargement. Le service peer distribution stocke ces données dans son cache local.
Si l’API se termine avec PEERDIST_ERROR_OUT_OF_BOUNDS, cela indique que le décalage spécifié dans la structure superposée est au-delà de la fin du contenu.
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 |