PeerDistClientOpenContent, fonction (peerdist.h)
La fonction PeerDistClientOpenContent s’ouvre et retourne un PEERDIST_CONTENT_HANDLE. Le client utilise le handle de contenu pour récupérer des données à partir du service peer distribution.
Syntaxe
DWORD PeerDistClientOpenContent(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PCPEERDIST_CONTENT_TAG pContentTag,
[in, optional] HANDLE hCompletionPort,
[in, optional] ULONG_PTR ulCompletionKey,
[out] PPEERDIST_CONTENT_HANDLE phContentHandle
);
Paramètres
[in] hPeerDist
Une PEERDIST_INSTANCE_HANDLE retournée par PeerDistStartup.
[in] pContentTag
Pointeur vers une structure PEERDIST_CONTENT_TAG qui contient un identificateur spécifié par le client de 16 octets. Ce paramètre est utilisé conjointement avec la fonction PeerDistClientFlushContent .
[in, optional] hCompletionPort
Handle vers le port d’achèvement qui peut être utilisé pour récupérer la notification d’achèvement de la fonction asynchrone. Pour créer un port d’achèvement, utilisez la fonction CreateIoCompletionPort Ce paramètre peut être NULL.
[in, optional] ulCompletionKey
Valeur à retourner via le paramètre lpCompletionKey de la fonction GetQueuedCompletionStatus . Ce paramètre est ignoré lorsque hCompletionPort a la valeur NULL.
[out] phContentHandle
Pointeur vers une variable qui reçoit les PEERDIST_CONTENT_HANDLE utilisées pour récupérer ou ajouter des données.
Valeur retournée
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS. 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. |
Notes
Le client doit appeler la fonction PeerDistClientOpenContent pour obtenir un handle PEERDIST_CONTENT_HANDLE qui pourra être utilisé ultérieurement dans les fonctions suivantes :
- PeerDistClientAddContentInformation
- PeerDistClientCompleteContentInformation
- PeerDistClientBlockRead
- PeerDistClientStreamRead
- PeerDistClientAddData
Le handle retourné par l’appel de fonction PeerDistClientOpenContent doit être fermé par la fonction PeerDistClientCloseContent .
Spécifications
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 |
Voir aussi
PeerDistClientAddContentInformation