Fonction PeerDistServerCancelAsyncOperation (peerdist.h)
La fonction PeerDistServerCancelAsyncOperation annule l’opération asynchrone associée à l’identificateur de contenu et à la structure CHEVAUCHEMENT.
Syntaxe
DWORD PeerDistServerCancelAsyncOperation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
DWORD cbContentIdentifier,
[in] PBYTE pContentIdentifier,
[in] LPOVERLAPPED pOverlapped
);
Paramètres
[in] hPeerDist
Un PEERDIST_INSTANCE_HANDLE retourné par PeerDistStartup.
cbContentIdentifier
Longueur, en octets, de l’identificateur de contenu.
[in] pContentIdentifier
Pointeur vers un tableau qui contient l’identificateur de contenu.
[in] pOverlapped
Pointeur vers une structure CHEVAUCHEMENT qui contient les données d’opération asynchrone d’annulation.
Valeur retournée
La fonction retourne ERROR_SUCCESS valeur si l’opération associée à la structure OVERLAPPED est annulée. 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. |
|
L’opération pour la structure CHEVAUCHEMENT EST introuvable. |
|
La fonctionnalité est désactivée par stratégie de groupe. |
|
Le service n’est pas disponible. |
Remarques
Cette fonction annule de manière synchrone l’opération, mais ne retourne pas tant que le résultat de l’annulation n’est pas publié sur le port d’achèvement ou que l’événement d’attente n’est pas défini à l’état « signalé ». Tous les threads en attente peuvent recevoir l’avis d’achèvement de l’opération avant ou après le retour de la fonction PeerDistServerCancelAsyncOperation .
Cette fonction ne garantit pas que l’opération se terminera comme annulée. Le résultat de l’annulation n’est publié que si aucun autre résultat n’a été publié.
Pour confirmer la réussite des opérations annulées, un appel doit être effectué à GetOverlappedResult avec un retour attendu de FALSE.
En outre, l’appel de GetLastError immédiatement après la réussite d’un PeerDistServerCancelAsyncOperation retourne le code d’erreur ERROR_OPERATION_ABORTED .
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 |